IT & Software

Senior C++ Developer

ANDigital

London · Greater London · United Kingdom

Overview

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
Key requirements
  • 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

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.