We are looking for a skilled Software/Firmware Engineer to develop and verify embedded applications for critical healthcare technologies. In this role, you will create robust firmware using 8-, 16-, and 32-bit microcontrollers, applying rigorous software testing practices to ensure safety, reliability, and compliance.
Key Responsibilities
- Design and implement embedded software solutions aligned with medical device standards
- Develop and execute unit and integration tests using frameworks such as VectorCAST, Google Test, or CppUnit
- Write and maintain clear technical documentation throughout the development lifecycle
- Diagnose, log, and resolve software defects at the module level
- Support estimation efforts during project planning and scoping phases
- Collaborate with cross-functional teams to meet project goals and timelines
- Follow established development processes and comply with security and safety protocols
- Contribute to risk assessment and mitigation strategies for technical challenges
Qualifications
Required:
- Proficiency in C and C++ programming languages
- Hands-on experience with automated testing tools and test-driven development
- Solid understanding of white-box testing and requirement validation
- Ability to write Python scripts for test automation
- Familiarity with version control and application lifecycle management tools like Git, Azure DevOps, or JIRA
- Knowledge of embedded systems design and troubleshooting techniques
Preferred:
- Experience across all phases of the software development lifecycle
- Background in medical device development and familiarity with FDA and IEC 62304 standards
- Working knowledge of Agile development practices

