Overview
On Site
Depends on Experience
Contract - Independent
Contract - W2
Contract - 12 Month(s)
Skills
Software Engineer
C/C++
scripting
automation
Job Details
Job Description
Roles and Responsibilities
- Design, implement, debug, and test embedded software for regulated medical devices (Class B/C).
- Deliver robust, maintainable, and testable code aligned with system requirements and safety standards.
- Conduct thorough unit testing, static analysis, code reviews, and integration testing to ensure software quality.
- Collaborate with electrical, mechanical, systems, and software engineering teams to define interfaces and system behaviors.
- Support hardware/software integration, including board bring-up and hardware co-design activities.
- Contribute to Agile-V model software development processes including sprint planning, backlog grooming, reviews, and retrospectives.
- Author and maintain high-quality software documentation in compliance with FDA regulations and IEC 62304.
- Operate effectively in a dynamic, fast-paced environment both independently and as part of a collaborative team.
Required Qualifications
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- 8+ years of experience developing embedded software in C/C++ for safety-critical or regulated systems.
- Proficiency with Python for scripting, automation, or test development.
- Strong knowledge of embedded system architecture, real-time operating systems (RTOS), and microcontroller programming.
- Experience in medical device software development and knowledge of FDA and IEC 62304 requirements.
- Skilled in software verification techniques including unit testing, integration testing, and code reviews.
- Experience with hybrid Agile-V development methodologies.
- Excellent problem-solving, documentation, and communication skills.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.