- Company Name
- Siemens Healthineers
- Job Title
- Principal Software Engineer
- Job Description
-
**Job Title**
Principal Software Engineer
**Role Summary**
Lead the design, development, and validation of software for ground‑up engineered interventional oncology devices. Drive architecture, safety, and performance across the complete software lifecycle while collaborating with electrical, mechanical, and clinical teams.
**Expectations**
- Take ownership of software architecture and integration with hardware.
- Manage end‑to‑end product development, from concept to field support.
- Apply regulated SDLC practices and ensure compliance with medical device standards.
- Mentor junior engineers and influence cross‑disciplinary project success.
**Key Responsibilities**
- Define and maintain system architecture, quality, safety, and performance standards.
- Develop and validate device control algorithms and serial communication interfaces (SPI, I²C, UART).
- Create and review design documents, code, test plans, and release artifacts.
- Implement unit, integration, and system tests; conduct test reviews and defect resolution.
- Participate in Agile planning, estimation, sprint execution, and sprint retrospectives.
- Engage in firmware and embedded Linux development (Yocto, custom builds) and hardware‑software co‑design.
- Provide UX/UI workflow input and coordinate with product and marketing teams.
- Investigate and resolve field and lab issues, coordinating with support teams.
**Required Skills**
- Proficient C/C++ or C#; strong object‑oriented design.
- Experience with embedded Linux, Yocto, and custom distros.
- Familiarity with microcontroller programming, serial protocols, and digital circuit concepts.
- Knowledge of regulated SDLC, 21 CFR Part 820, IEC 62304, ISO 13485, risk/hazard analysis.
- Agile development, unit testing, continuous delivery, and automated build tools.
- Source control (Git, SVN), issue tracking, requirements management, and code review systems.
- Ability to work independently and as a collaborator in a multidisciplinary team.
**Required Education & Certifications**
- Bachelor’s degree in Electrical Engineering, Computer Science, or related field.
- Minimum 5 years of professional software development experience.
- Master’s degree preferred.
- Relevant certifications or demonstrated experience in medical device regulatory compliance (ISO 13485, IEC 62304, 21 CFR Part 820) are a plus.