Staff Software Engineer, R&D
$102,600–$171,000 year
On-sitePortage, Michigan, United States
Job Summary
Design and develop embedded software for electromechanical surgical systems, translating requirements into implementation plans and owning the full lifecycle from architecture through post-market support. Conduct technical investigations to resolve complex software issues, while developing documentation, reviewing code against engineering standards, and collaborating with cross-functional teams including quality, regulatory, and manufacturing. Configure microcontroller-based hardware systems and maintain test frameworks to ensure reliable, compliant medical device solutions.
Required Qualifications
- Bachelor's degree in Software Engineering, Computer Engineering, Computer Science, or a related discipline
- Minimum 4 years of professional software engineering experience in an embedded systems environment
Desired Qualifications
- Experience developing software for embedded systems using C, C++, and/or Python
- Experience configuring, debugging, and supporting microcontroller-based hardware systems
- Experience with software quality assessment techniques, including static analysis, dynamic analysis, memory management, and code coverage
- Experience with software verification and validation methodologies, requirements management, and traceability practices
- Experience using software development tools such as Git, GitLab, Jira, Visual Studio Code, Arm Keil, STM32Cube, or similar platforms
- Experience developing automated test frameworks, verification tools, or supporting engineering test laboratories and test infrastructure
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.