The company is looking to maintain, localize, and test embedded software for medical devices, requiring support for updates to new and existing products and performing integration testing.
Requirements
- Proficiency with C++ and object-oriented programming.
- Understanding of embedded systems concepts (real-time constraints, memory usage, peripherals).
- Exposure to hardware interfaces (SPI, IC, UART).
- Basic debugging and problem-solving skills.
- Basic knowledge of scripting languages (Python, Bash) for automation.
- Familiarity with version control (e.g., Git) and basic CI/CD concepts.
- Awareness of medical device or regulated industry development processes (e.g., IEC 62304) is a plus.
Responsibilities
- Maintain and update embedded software products, including debugging and resolving hardware-software integration issues using industry-standard tool.
- Contribute software verification/validation activities; including code reviews, unit testing and integrating testing.
- Integrate and verify translation files and language-specific configurations to ensure proper localization.
- Maintain accurate and thorough technical documentation including software requirements, design specifications, and test protocols.
- Ensure software is developed and maintained in compliance with industry standards and company policies (e.g., ISO 13485, FDA regulations).
- Support CI/CD pipeline automation for builds, testing, and deployments.
- Maintain build environments and test infrastructure.
Other
- Internship or project experience in embedded software development preferred, ideally in a regulated or technical environment.
- Familiarity with medical device software development is a plus.
- Ability to work collaboratively and be mentored by senior engineers.
- Eagerness to learn and take initiative.
- Excellent verbal and written communication skills.