Join to apply for the Senior Firmware Engineer role at LivaNova
Position Summary
We are looking for an experienced and results-oriented Senior Firmware Engineer with proven leadership capabilities to join our team developing software for Heart-Lung Machines and other safety-critical medical devices. In this role, you will design, implement, and test low-level embedded software for microcontroller-based systems. You will collaborate with cross-functional teams to ensure IEC 62304 Class C compliance Reporting to the Firmware Engineering Manager, you will contribute to the delivery of robust and reliable embedded software for life-saving technologies.
General Responsibilities
- Mentor a team of embedded software engineers, fostering technical growth and guiding day-to-day activities.
- Design, implement, and maintain software for microcontroller-based medical devices, ensuring compliance with safety and regulatory standards.
- Work with RTOS-based systems, focusing on real-time performance, reliability, and efficient resource usage.
- Collaborate with architects, test engineers, and system engineers to define interfaces, hardware abstraction layers, and low-level drivers.
- Participate in code reviews, design reviews, and risk assessments to ensure high code quality and adherence to design constraints.
- Apply unit testing, static code analysis, and other industry best practices for safety-critical software.
- Support integration testing, debugging, and root cause analysis of issues arising in system-level testing (e.g., HIL/SIL).
- Develop and maintain technical documentation, including software design, implementation details, and traceability to requirements.
- Contribute to continuous improvement of development processes, toolchains, and testing frameworks.
Skills And Experience
- Bachelor’s or Master’s degree in Electronics, Computer Engineering, Embedded Systems, or a related field.
- Several years of experience in embedded software development, preferably in medical or other regulated industries.
- Experience in developing software for microcontrollers (e.g., STM32, NXP, Renesas) in a real-time environment.
- Knowledge of regulatory and quality requirements for medical device development is an advantage.
- Expert level programming in C/C++ for real-time embedded systems.
- Deep knowledge of RTOS platforms (e.g., Keil FuSa RTX, FreeRTOS, or similar).
- Extensive experience with microcontrollers and low-level hardware interfaces (e.g., SPI, I2C, UART, ADC/DAC, PWM, GPIO).
- Experience in software development for safety-critical systems, preferably in compliance with IEC 62304, ISO 13485, and ISO 14971.
- Experience with unit testing, static analysis tools (e.g., Polyspace, Vectorcast, Axivion, Cppcheck, PC-lint, Coverity), and code coverage analysis.
- Familiarity with version control (e.g., Git), issue tracking, and CI/CD pipelines for embedded projects.
- Understanding of CAN protocols, digital I/O, and embedded debugging tools (e.g., oscilloscopes, logic analyzers, JTAG/SWD).
- Basic knowledge of hardware schematics and datasheets is a plus.
- Experience with Vector tools (vTestStudio, CANoe) is a plus.
- Strong problem-solving and analytical skills.
- Good communication skills and ability to work in cross-functional teams.
- Proactive, detail-oriented, and committed to producing high-quality and maintainable code.
- Demonstrated experience in leading teams or mentoring junior engineers.
- Comfortable working in a regulated environment with structured development processes.
- Occasional travel may be required.
Welcome to impact. Welcome to innovation. Welcome to your new life.