Principal, Software Engineer
Core
Maintaining, enhancing, and supporting software for on-market medical device products, ensuring reliability, compliance, and lifecycle sustainability.
Role type
Principal Software Engineer (Medical Devices)
Builds
Software updates and modifications for on-market medical device systems
Domain
Medical Devices / Healthcare
Deliverable
production ML models | product features
Required skills
C++, C#, RTOS, Windows environments, hardware/software interfaces, object-oriented design, large software architecture, software configuration management, unit/integration testing, SDLC (Agile/Scrum)
Preferred skills
MATLAB, LabView, FPGA, Firmware, camera interactions, networking, cybersecurity concepts, FDA/ISO regulations (21 CFR 820.30, ISO 13485, IEC 62304, ISO 14971), EUMDR
Technologies
C++, C#, RTOS, Windows (Win10/11), AWS DevOps, Jira, Git, ADO, GitHub, TFS, Microsoft Visual Studio
Responsibilities
Code and implement software updates for on-market systems; troubleshoot anomalies and define compliant solutions; maintain configuration management and change control; document and execute change-related tests; ensure compliance with post-market release procedures; collaborate with cross-functional teams on software modifications.
Seniority
Principal, hands-on IC with strategic oversight