Senior Software Engineer, Advanced Development
Core
Senior Software Engineer leading the development of embedded and application software for life-saving medical devices (AEDs, ventilators, trauma kits) to improve patient outcomes in cardiopulmonary and respiratory care.
Role type
Senior IC embedded software engineer (medical devices)
Builds
Embedded software, algorithms, and device drivers for acute care medical technologies
Domain
Medical devices / Embedded systems
Deliverable
production ML models | product features
Required skills
C/C++, real-time operating systems (RTOS), embedded application development, device driver development, software architecture, unit testing, hardware integration
Preferred skills
MS degree, structured development environment with design controls, web technologies, test automation, UI development (Qt/Crank/Peg), medical device development experience
Technologies
C, C++, C#, Python, Green Hills Integrity, Mentor Graphics Nucleus, QNX, Micrium, Windows, Linux, iOS, Google Test, Jenkins, Qt, Crank, Peg
Responsibilities
Lead development of software solutions for algorithms and technologies; prototype and develop software architectures; create software plans, schedules, and estimates; analyze and create preliminary software requirements; develop and maintain high-quality source code and unit tests; contribute to software integration with hardware subsystems; execute software verification protocols; mentor less experienced engineers
Seniority
Senior, hands-on IC with technical leadership