Job Type: Contract
Job Category: IT

Job Description

Role: C++ Software Engineer – HealthCare Domain
Location - Hercules, California
Contract & FTE both

Position Overview

We are seeking a Staff Software Engineer to play a key role in developing and leading the design of embedded control software for automated laboratory instruments. This hybrid role combines hands-on development with technical leadership, offering a unique opportunity to impact human health through innovative technology. You will drive modernization initiatives, mentor engineers, and champion best practices in embedded software development.

Key Responsibilities

1. Embedded Control Software Development

  • Design and implement core C++ control software that powers automated lab instruments.
  • Manage device initialization, subsystem coordination, and robust error handling.
  • Develop scheduling and orchestration logic to enable high-throughput operations (100+ samples/hour).
  • Ensure precise timing and synchronization across multiple embedded controllers.

2. Firmware & Hardware Integration

  • Interface with distributed firmware microcontroller boards via CANopen bus (10+ boards).
  • Maintain and enhance communication protocols, data models, and real-time messaging reliability.
  • Collaborate with hardware teams to ensure smooth software-hardware interactions and performance optimization.

3. Error Handling & System Reliability

  • Build fault-tolerant mechanisms for error detection and recovery.
  • Implement intelligent recovery sequences to minimize downtime and ensure instrument safety.

4. Cross-Functional Collaboration

  • Work with systems engineersassay scientists, and quality/regulatory teams to align software with design and compliance standards.
  • Support integration and troubleshooting across mechanical, electronic, and biological systems.

5. Technical Leadership & Mentorship

  • Mentor junior and mid-level engineers, promoting best practices in embedded software design and code reviews.
  • Lead architectural discussions and guide key software design decisions.
  • Drive modernization efforts including CI/CD for embedded systems and advanced testing frameworks.

6. Testing & Automation

  • Lead the development of simulation frameworks and automated test suites.
  • Expand integration and hardware-in-the-loop testing coverage.
  • Champion continuous integrationunit testing, and DevOps practices to enhance code quality and maintainability.

7. Lab Work

  • Participate in lab-based activities for software-hardware integration.
  • Troubleshoot, triage, and validate instrument performance alongside cross-functional teams.

Qualifications

  • Proven experience in C++ development for embedded or control systems.
  • Strong understanding of real-time systemsmultithreading, and hardware communication protocols (CAN, I2C, SPI, etc.).
  • Experience with CI/CD pipelinesautomated testing, and DevOps in embedded environments.
  • Demonstrated leadership and mentorship experience in a technical setting.
  • Excellent collaboration and communication skills across multidisciplinary teams.

 

Required Skills
DevOps Engineer Senior Email Security Engineer

Fill below details & click “Apply”

Only add 10 digit number without prefix
Resume can be attached in PDF, JPG, Word , Txt format only

Share This Job