Senior C++ Developer
ANDigital
In this contract role, you will contribute to an in-house, safety-critical medical technology product as part of an embedded C++ team. You will own a defined module from design to tested, documented code, collaborating with the Software Architect and peers. The work spans alarms, startup and supervision, data persistence, and session lifecycle, emphasizing reliability in a highly regulated context. This is an opportunity to shape software for regulated medical devices, using modern C++ on embedded Linux. You will join a mission-driven company delivering cutting-edge tech in a scale-focused environment.
Responsibilities- Develop and own modules within alarms, startup & supervision, patient data persistence, and session lifecycle areas
- Collaborate with Software Architect and teammates to ensure delivery within your area
- Implement robust fault handling, logging, and audit capabilities
- Support power-on checks, fail-safe states, system supervision, and recovery
- Ensure deterministic, reliable behavior in safety-critical software
- Participate in formal engineering processes including peer review and traceable changes
- Contribute to unit tests, code quality gates, and CI/CD pipelines
- Cross-compile for aarch64 and integrate with embedded Linux build systems
- Modern C++17 development on embedded Linux
- RAII, std::atomic, multithreading, and either lock-free or bounded queues
- Deterministic, reliable software for safety-critical contexts
- Low-allocation runtime environments with pre-allocated memory
- Ports-and-adapters / hexagonal architecture; dependency injection
- Linux systems integration including services, watchdogs, and fault management
- IPC and serialization using FlatBuffers, Unix-domain sockets or named pipes
- CMake, automated testing, CI/CD; cross-compilation for aarch64
- Unit testing, code coverage, and quality gates
- Experience in safety-critical, mission-critical or highly regulated software
- collaborative
- detail-oriented
- problem-solving
- Embedded Linux
- C++17
- NVIDIA Jetson / aarch64
Reference: WJ-747_30302988