Staff Software Engineer (Embedded C++)

  • Hercules, CA
  • Posted 1 day ago | Updated 2 hours ago

Overview

On Site
$DOE
Full Time
Accepts corp to corp applications
Contract - Independent
Contract - W2
Contract - Long Term

Skills

medical device
CAN
RTOS
Embedded C++
QNX
Yocto
Embedded Linux
instrument control
IEC 62304
ISO 13485

Job Details

Position: Staff Software Engineer (Embedded C++)
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
Job Overview:

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

Testing & DevOps
  • 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

Leadership & Collaboration
  • Mentor junior engineers

  • Lead architecture/design discussions

  • Strong cross-functional communication (Firmware, Systems, Mechanical, QA)

  • Ability to troubleshoot in lab environments

Nice to Have
  • Medical device or lab automation background (IEC 62304, ISO 13485)

  • Experience refactoring or modernizing legacy embedded systems

  • Robotics, fluidics, or high-throughput automation experience

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.

About Arkhya Tech