Overview
Skills
Job Details
Location: Hercules, CA
Type: FTE / C2C
Domain: Healthcare / Medical Devices Must Have: Embedded C++, RTOS or Embedded Linux, CANopen / CAN bus, IEC 62304/ISO 13485
We are seeking a Staff Software Engineer with deep expertise in embedded C++, real-time systems, and device/instrument control. This role combines hands-on development, technical leadership, and modernization of legacy embedded software used in high-throughput clinical/lab automation systems.
You will design instrument control software, manage orchestration/scheduling across multiple embedded controllers, implement robust error handling, and collaborate closely with firmware, hardware, systems, and assay science teams. Experience working with CAN/CANopen, RTOS/Embedded Linux, CI/CD for embedded, and lab instrumentation is strongly preferred.
Key Required Skills Core Technical Must-Haves-
5+ years modern C++ (embedded systems)
-
Experience with RTOS or Embedded Linux (QNX, Yocto, etc.)
-
Strong in multi-threading, memory management, state machines
-
Hands-on with device control software for instruments/devices
-
Experience with CANopen / CAN bus or other fieldbus protocols
-
Ability to design error handling, fail-safe logic, recovery workflows
-
Understanding of real-time scheduling/orchestration across subsystems
-
Experience with unit testing, integration testing, hardware-in-loop
-
Exposure to CI/CD for embedded, automated test frameworks
-
Ability to design or work with simulation/emulation tools
-
Mentor junior engineers
-
Lead architecture/design discussions
-
Strong cross-functional communication (Firmware, Systems, Mechanical, QA)
-
Ability to troubleshoot in lab environments
-
Medical device or lab automation background (IEC 62304, ISO 13485)
-
Experience refactoring or modernizing legacy embedded systems
-
Robotics, fluidics, or high-throughput automation experience