Careers that Change Lives
We’re a mission-driven leader in medical technology and solutions with a legacy of integrity and innovation. Be a part of a community of experts committed to ensuring quality, affordable healthcare worldwide.
Come strengthen your specialized skills and enhance your expertise. We’ll support you with the training, mentorship, guidance, and networks you need to advance, and empower you to work in the way that’s best for you.
Together, we can confront the challenges that will change the face of healthcare. Join us for a career that change lives.
A Day in the Life
As a Principal Embedded Software engineer you will perform and lead tasks to design, implement and maintain software for our embedded platforms.
You will be:
Designing (identify scope, organize and build a detailed plan) and developing innovative medical device software for cutting-edge platforms.
Developing SW and work with cross-functional personnel (system, SW V&V and HW engineers and SW sub-contractors) to design novel and creative software frameworks, communication protocols algorithms, etc.
Support the development of the team members, conduct design reviews and code reviews.
Effort Evaluation for new SW features/products and planning.
Assist, guide and raise project risks to the Project Lead/PM in project coordination.
Fulfilling all the commitments by timely delivering the deliverables.
Highly involved in system/SW requirements reviews.
Responsible for design, implementation, debug, unit testing, integration, documentation and high-quality release of embedded C/C++ applications, running in a real-time OS, according the SW development life cycle methodology.
Support the integration of low-level software drivers to communicate with electronics and hardware.
Support functional, and performance testing of the devices’ embedded software.
Analyzing/resolving defects reported in the product life cycle.
Supporting service and production teams, SW wise, on the device before and after release.
BSc Degree – electronic engineering/ Mathematics/ Computer Science/ Computer Engineering.
5+ years in software development for embedded systems (in C/C++).
5+ years of C++ coding.
Experience with real-time software on microprocessor-based systems. (Knowledge of one or more real-time OS is desirable).
Strong knowledge of microprocessor based embedded systems. (Advantage working with ARM processors environment)
High level of English & Hebrew (verbal, reading & writing).
Nice to Haves
Linux/embedded Linux. FreeRTOS.
ARM/STM32 microcontrollers / microprocessors.
Knowledge of communication data protocols (such as USB, RS232, TCP/UDP/IP, etc.)
Familiarity with software configuration management tools, defect tracking tools, and peer review.
Adequate knowledge of reading schematics and data sheets for components.
Knowledge of basic electronics: using oscilloscopes, logic analyzers, multimeters, etc. to debug the hardware/software interface.
Board bring-up/Drivers integration.
Boot loader programming.
Experience as a Tech Lead.
Medical device design experience.