Full Spectrum partners with leading companies in MedTech to develop cutting-edge software for medical devices. This role is for a Principal Embedded C++ Software Engineer to work on complex medical devices, robotics, and industrial equipment.
Requirements
- Experience designing, developing and testing production-level embedded software in C++ for safety-critical medical devices running the SAFERTOS real-time operating system (RTOS)
- 10+ years’ experience and expert proficiency in modern embedded C++ and low-level programming
- In-depth knowledge and implementation experience with the CANbus protocol and related drivers
- Experience with hardware-software integration, debugging on target hardware, and using debugging tools (e.g., JTAG/SWD debuggers, oscilloscopes, logic analyzers)
- Strong experience with modern SDLC processes (unit testing, static analysis, CI/CD)
- Strong familiarity with modern software development tools (Git, SVN, or other industry-standard source control)
- Experience using Agile techniques, including task / issue management
Responsibilities
- Contribute to the full software development lifecycle, including requirements analysis, design, development, code review, unit testing, integration, and verification
- Ensure all development activities adhere to regulatory requirements for embedded software for medical devices (e.g., IEC 62304) and industry best practice
- Create and maintain detailed software documentation
- Execute with minimal guidance and provide technical oversight and guidance for other team members
- Mentor junior engineers and drive best practice in embedded software development
- Experience designing, developing and testing production-level embedded software in C++ for safety-critical medical devices running the SAFERTOS real-time operating system (RTOS)
- In-depth knowledge and implementation experience with the CANbus protocol and related drivers
Other
- Take a key role in a fast-paced cross-functional team
- Collaborate directly with clients to understand requirements and make critical design decisions
- Demonstrated commitment to high quality
- Strong oral and written communication skills
- Highly motivated, self-disciplined, independent and results oriented