Embedded Software Engineer

IVWATCH LLC

Newport News (VA)

On-site

USD 75,000 - 82,000

Full time

12 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

ivWatch is seeking an Embedded Software Engineer to design, develop, test, and maintain embedded software for our medical device products. This role collaborates with software, electrical, systems, clinical, and product teams throughout the development lifecycle.

The ideal candidate will have strong experience with C/C++ for embedded systems, microcontroller interfaces, and real-time software. Expect close work with hardware and regulatory compliance in a fast-paced environment.

Qualifications

  • Bachelor's degree in Computer Engineering, Electrical Engineering, CS, Software Engineering, or related field.
  • Professional experience developing embedded software using C and/or C++.
  • Ability to read electrical schematics and apply to firmware development and debugging.
  • Strong debugging, problem-solving, and analytical skills.

Responsibilities

  • Develop and maintain embedded software for medical devices in C/C++ for microcontroller platforms.
  • Write and debug firmware with register-level peripheral drivers (SPI, I2C, UART, GPIO, timers, DMA).
  • Create unit tests in C/C++ and develop Python-based tooling to support verification and data analysis.
  • Ensure software adheres to regulatory requirements and best practices.

Skills

C/C++
Embedded systems
Microcontrollers
Real-time OS
Python
Unit testing
Git
Oscilloscopes

Education

Bachelor's degree

Tools

FreeRTOS
CMake
Cross-compilation
GCC
Oscilloscope
Logic analyzer

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
  • 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

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Software Engineer
Embedded Software Engineer

ApplyMint • Newport News (VA)

On-site
USD 75,000 - 82,000
Embedded Software Engineer
Embedded Software Engineer

ivWatch, LLC • Newport News (VA)

On-site
USD 75,000 - 82,000
Medical Device Embedded Firmware Engineer
Medical Device Embedded Firmware Engineer

ApplyMint • Newport News (VA)

On-site
USD 75,000 - 82,000
Embedded Software Engineer — Real-Time Medical Device Firmware
Embedded Software Engineer — Real-Time Medical Device Firmware

IVWATCH LLC • Newport News (VA)

On-site
USD 75,000 - 82,000
Embedded Software Engineer – Medical Devices
Embedded Software Engineer – Medical Devices

ivWatch, LLC • Newport News (VA)

On-site
USD 75,000 - 82,000
Embedded Software Engineer
Embedded Software Engineer

Akkodis • Santa Clarita (CA)

On-site
USD 120,000 - 180,000
Medical
Dental
Vision
+6
Sr Embedded Software Engineer
Sr Embedded Software Engineer

Franklin Professional Associates • Acton (MA)

On-site
USD 90,000 - 130,000
Principal Embedded Software Engineer
Principal Embedded Software Engineer

Cutera, Inc. • Raleigh (NC)

On-site
USD 170,000 - 210,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

INOVIO Pharmaceuticals, Inc. • San Diego (CA)

On-site
USD 140,000 - 190,000
Principal Embedded Software Engineer
Principal Embedded Software Engineer

tactilemedical • Minneapolis (MN)

On-site
USD 140,000 - 190,000
Medical benefits
Retirement benefits
Stock purchase plan
+1