Principal Software Engineer (Medical Device Software/C#, .NET, Windows)
Core
Architecting, designing, and developing complex Windows-based software applications for next-generation ophthalmic diagnostic and surgical medical devices.
Role type
Principal Software Engineer (Medical Device Software)
Builds
Windows-based software for ophthalmic medical devices
Domain
Medical devices / Ophthalmic care
Deliverable
production ML models | product features
Required skills
C#, .NET, WPF/XAML, MVVM, C++, software architecture, object-oriented design, design patterns, multi-threading, interprocess communication, TCP/IP networking, hardware-software integration, Git, automated testing, HL7, FHIR, DICOM, Protocol Buffers
Preferred skills
FDA-regulated medical device environment experience, ophthalmic technologies, medical imaging, image processing, signal processing, algorithm development
Technologies
C#, .NET, WPF, XAML, MVVM, C++, Git, HL7, FHIR, DICOM, Protocol Buffers
Responsibilities
Lead architecture, design, and development of Windows-based software for ophthalmic medical devices; Drive technical strategy and architectural decisions across multiple product development initiatives; Collaborate with cross-functional teams including Systems Engineering, Quality, Regulatory, Hardware, and Product Management; Mentor engineers and champion software development best practices; Guide all phases of the software development lifecycle from requirements through verification and release; Evaluate and implement technologies and processes that improve product performance, reliability, and scalability
Seniority
Principal, technical leadership & strategy