Job Description Embedded Software Development Engineer Location: Onsite Employment Type: Contract (Potential for Hire) Are you passionate about developing software that directly impacts patient care. We're seeking an experienced Embedded Software Development Engineer to join a collaborative engineering team focused on developing innovative medical devices. In this role, you'll work alongside talented engineers throughout the full software development lifecycle, creating high-quality embedded software for regulated healthcare products.
What You'll Do Develop embedded software in C/C++ for medical device applications. Participate in the complete software development lifecycle using Agile methodologies and pair programming. Design, develop, test, debug, and optimize embedded firmware.
Integrate software components and third-party libraries into existing systems. Collaborate closely with hardware engineers to support firmware/hardware integration and troubleshooting. Conduct code reviews and contribute to software quality and continuous improvement initiatives.
Analyze system performance and resolve software bottlenecks. Maintain software using Git/GitHub version control. Produce documentation that complies with medical device quality standards.
Partner with cross-functional teams including Product Management, Quality Assurance, and Systems Engineering to deliver innovative solutions. Required Qualifications Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a related field. 5+ years of embedded software development experience with a Bachelor's degree (or 3+ years with a Master's).
Strong experience developing embedded firmware using C/C++. Experience developing software within the medical device industry or another highly regulated environment (FDA, aerospace, automotive, defense, etc.). Experience working closely with hardware, including: Circuit analysis Microelectronics Computer architecture Firmware/hardware integration Experience implementing, debugging, and tuning embedded algorithms
Hands-on experience with integration testing and troubleshooting. Experience using Git/GitHub for software configuration management. Strong understanding of software quality documentation and development standards for regulated products.
Preferred Qualifications Experience with any of the following is a plus: Real-Time Operating Systems (RTOS) ARM processors Software test automation Agile development DevOps and CI/CD Secure Boot Device driver development API development and integration Code reviews and software quality practices AI-assisted software development tools Why Join Us. Develop technology that improves patient outcomes. Work with a highly collaborative engineering team.
Solve challenging embedded systems problems in a regulated environment. Contribute to cutting-edge medical device innovation. Opportunity to work on products that make a meaningful difference in healthcare.