1

Medical Device Software Engineer Jobs in Virginia

Position Summary ivWatch is seeking an Embedded Software Engineer to design, develop, test, and maintain embedded software for our medical device products. This role will work closely with software ...

Position Summary ivWatch is seeking an Embedded Software Engineer to design, develop, test, and maintain embedded software for our medical device products. This role will work closely with software ...

... device software, primarily in C and C++. Key Responsibilities * Lead software projects, ensuring ... Mentor junior engineers, offering training and development suggestions. Education & Qualifications

Be Seen First

We are seeking a Quality Manufacturing Engineer extensive experience in Medical Devices to oversee Manufacturing Quality projects and line transfers for a Medical Device company. The perfect ...

Be Seen First

We are seeking a Quality Manufacturing Engineer extensive experience in Medical Devices to oversee Manufacturing Quality projects and line transfers for a Medical Device company. The perfect ...

Principal Software Engineer

Mclean, VA · On-site

$136K - $183K/yr

Alarm.com combines the product breadth and technical scale of a mature connected-device platform ... The package includes medical plans with company subsidies, a Health Savings Account (HSA) with a ...

Principal Software Engineer

Tysons Corner, VA · On-site

$135K - $182K/yr

Alarm.com combines the product breadth and technical scale of a mature connected-device platform ... The package includes medical plans with company subsidies, a Health Savings Account (HSA) with a ...

Principal Software Engineer

Arlington, VA

$155K - $208K/yr

Alarm.com combines the product breadth and technical scale of a mature connected-device platform ... The package includes medical plans with company subsidies, a Health Savings Account (HSA) with a ...

next page

Showing results 1-20

Medical Device Software Engineer information

See Virginia salary details

$63K

$146.3K

$203.7K

How much do medical device software engineer jobs pay per year?

As of Aug 29, 2026, the average yearly pay for medical device software engineer in Virginia is $146,258.00, according to ZipRecruiter salary data. Most workers in this role earn between $119,000.00 and $171,500.00 per year, depending on experience, location, and employer.

What is a medical device software engineer?

A Medical Device Software Engineer is responsible for designing, developing, testing, and maintaining software used in medical devices. They ensure compliance with regulatory standards like FDA and IEC 62304 while working on embedded systems, user interfaces, or cloud-based healthcare applications. Their role involves collaborating with cross-functional teams, including hardware engineers and regulatory specialists, to ensure patient safety and product effectiveness.

What are the typical daily responsibilities of a medical device software engineer?

Medical Device Software Engineers typically spend their days designing, coding, and testing software for medical devices in compliance with health regulations. They collaborate closely with hardware engineers, quality assurance teams, and regulatory specialists to ensure that the software integrates seamlessly with device hardware and meets performance and safety standards. Documenting development processes, participating in code reviews, and addressing feedback from cross-functional teams are also common aspects of the role. This position often requires troubleshooting issues in both simulated and real clinical environments to ensure the reliability and safety of the device.

What are the key skills and qualifications needed to thrive as a medical device software engineer?

To thrive as a Medical Device Software Engineer, you need a solid background in software development, embedded systems, and biomedical engineering, often supported by a degree in computer science, electrical engineering, or a related field. Experience with programming languages like C/C++, knowledge of real-time operating systems, and familiarity with medical device regulatory standards such as IEC 62304 are typically required. Strong problem-solving skills, attention to detail, and effective communication are essential soft skills for this position. These skills ensure high-quality, compliant software that contributes to safe and reliable medical devices, which are critical for patient health.

What are the most commonly searched types of Medical Device Software Engineer jobs in Virginia?

The most popular types of Medical Device Software Engineer jobs in Virginia are:

What are popular job titles related to Medical Device Software Engineer jobs in Virginia?

For Medical Device Software Engineer jobs in Virginia, the most frequently searched job titles are:

What job categories do people searching Medical Device Software Engineer jobs in Virginia look for?

The top searched job categories for Medical Device Software Engineer jobs in Virginia are:

What cities in Virginia are hiring for Medical Device Software Engineer jobs?

Cities in Virginia with the most Medical Device Software Engineer job openings:

Infographic showing various Medical Device Software Engineer job openings in Virginia as of August 2026, with employment types broken down into 1% As Needed, 71% Full Time, 22% Part Time, and 6% Contract. Highlights an 89% Physical, 1% Hybrid, and 10% Remote job distribution, with an average salary of $146,258 per year, or $70.3 per hour.

Embedded Software Engineer

Newport News, VA • On-site

ivWatch LLC
Medical Equipment and Supplies Manufacturing • 51 - 200 employees

$75K - $82K/yr

Full-time

Posted 12 days ago


Job description

Position Summary
ivWatch is seeking an Embedded Software Engineer to design, develop, test, and maintain embedded software for our medical device products. This role will work closely with software, electrical, systems, clinical, and product teams throughout the product development lifecycle.
The ideal candidate has strong experience developing embedded systems in C/C++, working directly with microcontrollers and hardware, and building reliable, maintainable software for resource-constrained systems.Responsibilities
Embedded Software Engineer duties include, but are not limited to:
  • Participate in the architecture, design, implementation, testing, and maintenance of reliable, high-quality embedded software for ivWatch medical devices.
  • Develop embedded software in C and/or C++ for microcontroller-based systems.
  • Perform register-level programming and develop or integrate low-level peripheral drivers, including SPI, I2C, UART, GPIO, timers, ADCs, DMA, and other MCU peripherals.
  • Design and debug interrupt-driven and real-time embedded software.
  • Develop software using FreeRTOS or similar real-time operating systems.
  • Build, cross-compile, and debug firmware for microcontroller platforms, including ARM Cortex-M.
  • Read and interpret electrical schematics to understand hardware interfaces, signal paths, component connections, and MCU configurations in support of firmware development and debugging.
  • Use laboratory equipment such as oscilloscopes, logic analyzers, multimeters, and signal generators to troubleshoot hardware and software interactions.
  • Participate in software architecture, design, and peer code reviews.
  • Develop modular, maintainable, and testable software using established software engineering practices.
  • Develop unit tests in C/C++ and apply best practices, including boundary and edge-case testing.
  • Develop Python-based tools and automated tests to support development, verification, debugging, and data analysis.
  • Use Git for version control and collaborative software development.
  • Investigate and correct software defects identified during development, verification and validation, and in commercialized products.
  • Ensure software development activities comply with applicable regulatory requirements, internal procedures, and software engineering best practices.
  • Contribute to the collaborative and fast-moving engineering culture of a growing medical device company.
Required Qualifications
  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical discipline.
  • Professional experience developing embedded software using C and/or C++.
  • Ability to read and understand electrical schematics and apply them to firmware development and hardware/software troubleshooting.
  • Strong debugging, problem-solving, and analytical skills.
Preferred Qualifications
  • Understanding of microcontroller architecture and register-level programming.
  • Experience with interrupt handling, concurrency, timing, and real-time embedded systems.
  • Experience with embedded peripherals and communication interfaces such as SPI, I2C, UART, GPIO, timers, DMA, and ADCs.
  • Experience debugging embedded systems using oscilloscopes, logic analyzers, multimeters, and other laboratory equipment.
  • Experience with embedded software build systems and cross-compilation toolchains.
  • Familiarity with CMake.
  • Experience writing unit tests in C/C++, including boundary and edge-case testing.
  • Experience developing test automation or engineering tools using Python.
  • Familiarity with FreeRTOS or other real-time operating systems.
  • Proficiency with Git and collaborative version control workflows.
  • Experience developing software for regulated products or medical devices.

Salary Range: $75,000 - $82,000