תאריך עדכון | 21/11/2019 |
תיאור המשרה | You will be:
Providing technical leadership in solving engineering problems and fostering creativity and innovation in design solutions. Design and develop innovative medical device software for cutting-edge platforms. Work with other software engineers and cross-functional personnel to design novel and creative software frameworks, algorithms, etc. Design and implement software of embedded devices and systems from requirements to production and commercial deployment. Responsible for design, debug, test and integration of embedded C/C++ applications running in a real-time OS and Linux environments. Typical applications will interface the target to other system modules and Linux-based applications via Ethernet or other industry standard protocols for sharing of command, status, and other data information. Develop low-level software drivers to communicate with electronics and hardware, particularly RF modem and sensors. Review code and interface with software quality assurance to ensure that all software meets medical device quality standards. Involved in functional, and performance testing of the devices’ embedded software based on R&D related product specifications, relevant regulations and standards. Involved in functional, and performance testing of the devices’ embedded software based on R&D related product specifications, relevant regulations and standards. Defining, implement, and executing embedded software verification tests Defining, and developing automated software testing tools (using verification building blocks, specified above) Analyzing defects reported in the product life cycle (development, production, and field complaints) Involving in the R&D HW development, understanding the new devices, and influencing the design for testability
Must Haves
BSc Degree – electronic engineering/ Mathematics/ Computer Science/ Computer Engineering Minimum of 7 years in software design and software engineering experience. demonstrate significant proficiency in C, C++, Linux scripting Experience with real-time software on microprocessor based systems. (Knowledge of one or more real-time OS is desirable) Experience in hands-on development and troubleshooting on embedded targets. Familiarity with software configuration management tools, defect tracking tools, and peer review. Strong knowledge of microprocessor based embedded systems. (Advantage working with ARM processors environment) Device drivers, especially interacting with physical devices over low-level data links (e.g. SPI, I2C, serial/UART, PWM generators, Ethernet) Knowledge of communication data protocols (such as TCP/UDP/IP, etc) Adequate knowledge of reading schematics and data sheets for components. Knowledge of basic electronics required; must be comfortable using oscilloscopes, logic analyzers, multimeters, etc. to debug the hardware/software interface.
|

