Senior Embedded Software Engineer
Job Description
TMP Worldwide India Private Limited, on behalf of ERS US, is seeking a Senior Embedded Software Engineer to contribute to embedded handheld medical device software. The role centers on requirements analysis, test planning, and integration testing using C/C++, in both RTOS and Non-RTOS environments with Yocto Linux. This onsite position is based in Boulder, Colorado, and supports the medical device software development lifecycle.
Responsibilities
- Develop software integration test plans and protocols based on design input documents and code for an embedded handheld battery-operated medical device, and execute them per the medical device software development process.
- Identify appropriate test hardware for system testing.
- Perform software code regression analysis (C/C++) with knowledge of custom hardware design to plan for integration testing.
- Participate in requirements, design, and code review meetings and provide input.
Requirements
- Seeking embedded engineers with experience in design, development and testing; note that this role does not involve design or development work.
- Familiarity with C language design for a microcontroller-based system in Non-RTOS or RTOS environments for safety-critical handheld medical devices.
- Understanding GUI design developed in C++ for microcontroller-based RTOS environments used in safety-critical handheld medical devices.
- Ability to perform requirement analysis, identify gaps, and develop test scenarios for input documents such as requirements or design documents for safety-critical handheld devices.
- Experience developing software integration test plans and protocols for embedded handheld battery-operated medical devices and executing them per the defined medical device software development process.
- Skill in identifying relevant test hardware for system testing.
- Capability to perform software regression analysis (C/C++) with knowledge of custom hardware to plan for integration testing.
- Willingness to participate in requirements, design, and code review meetings.
- Office-based work arrangement is required.
- Key skills include Yocto Linux, BSP, CI/CD pipeline, and platform engineering.
Technologies
- C
- C++
- Yocto Linux
- RTOS
- Non-RTOS
- BSP
- CI/CD pipeline
- Platform engineering
Benefits
- 401(k)
- Dental insurance
- Health insurance
- Relocation assistance
- Vision insurance
Compensation
Salary: USD 92,000 to USD 141,000 per year
Location
Boulder, CO (onsite)