Staff Software Engineer
Core
Design and development of software for implantable medical devices, clinician programmer applications, and patient applications.
Role type
Staff Software Engineer (Medical Devices)
Builds
Active implantable medical devices, cloud-connected systems, and desktop applications
Domain
Medical technology / Neurostimulation / Embedded systems
Deliverable
production ML models | product features
Required skills
C#, C++, Kotlin, object-oriented design, software architecture, Agile, Git, analytical debugging, problem-solving
Preferred skills
NoSQL, IEC standards, FDA software guidance, cybersecurity for medical devices, Bluetooth Low Energy (BLE), embedded communications, Android (Kotlin), Windows (UWP/Xamarin), automated testing, CI/CD, cloud-connected medical systems
Technologies
Android, Bluetooth, C#, CI/CD, Cloud, Embedded, Firmware, Git, Hardware, Kotlin, LESS, NoSQL, Windows, Xamarin
Responsibilities
Define software architecture and technical direction for complex projects; develop high-quality, maintainable software; participate in product planning, requirements analysis, system design, and risk analysis; ensure compliance with FDA Quality System Regulation and other standards; perform technical reviews of requirements, architecture, and code; mentor software engineers; collaborate with firmware, hardware, and clinical teams; support cybersecurity and reliability initiatives; investigate field issues and implement corrective actions; contribute to process improvements and automated testing; participate in hazard analyses and risk management; provide technical guidance for regulatory submissions and audits.
Seniority
Staff, hands-on IC with technical leadership