freehire launches on Product Hunt on 26 August.

Follow →

Principal Embedded Engineer – Embedded C/C++ | Medical Devices | Lake Forest, CA (Local Only)

Summary

Principal Embedded Engineer designing and developing C/C++ firmware for medical devices, ensuring compliance with FDA/IEC 62304 standards on ARM-based hardware.

We are seeking an experienced Principal Embedded Engineer with a strong background in embedded software development for medical devices. The ideal candidate will have expertise in embedded C and C++ development, ARM migration, RTOS, and FDA/IEC 62304 compliant software development.

Required Skills:

Embedded C Experience

  • Strong experience developing embedded software using C for embedded systems.
  • Experience creating bootloaders, device drivers, and low-level firmware.
  • Proficient in migrating legacy ARM code to new ARM-based hardware platforms.

Embedded C++ Experience

  • Strong experience developing embedded applications using C++.
  • Experience designing and developing RTOS-based, multi-threaded embedded applications.

Medical Device Experience

  • Experience developing embedded software for medical devices in compliance with FDA and ISO regulations, including IEC 62304.
  • Experience creating software design documentation, verification, and test documentation.

Embedded Systems

  • Experience with RTOS (CMX, ThreadX, or similar).
  • Strong knowledge of ARM microcontrollers and embedded architectures.
  • Experience with CAN, Ethernet, SPI, UART, I2C, ADCs, and DACs.
  • Strong component-level debugging skills on PCBAs and integrated products.
  • Hands-on experience using oscilloscopes, logic analyzers, in-circuit emulators, and digital multimeters for troubleshooting.

Additional Requirements

  • Excellent written and verbal communication skills.
  • Ability to work independently while collaborating with cross-functional engineering teams.
  • Ability to manage multiple priorities and meet project milestones.
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • 6+ years of hands-on embedded software development experience.

Preferred Qualifications:

  • Understanding of Software Development Lifecycle (SDLC).
  • Experience with CANoe, Lauterbach, or similar debugging tools.
  • Experience with waveform generation, transducer signal sampling, motor control, and electromechanical control systems.
  • Experience with static analysis, unit testing, and code quality tools.
  • Experience with Git and Azure DevOps.
  • Experience working in a Continuous Integration (CI) environment.
  • Python scripting experience.
  • Strong interpersonal and communication skills.

Note:

Candidates should clearly differentiate their Embedded C experience from their Embedded C++ experience on the resume. Combined descriptions will not be considered.

Visa Status: U.S. Citizens and Green Card holders preferred.

See also