Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
Scoutfield Logo

See all jobs on Scoutfield

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
AND Digital

Senior C++ Developer

AND Digital

. Develop technical alarm conditions based on hardware and operating system telemetry .

Posted 9/19/2026contractLondon • United KingdomSeniorWebsite

Core Competencies

Role fit
Core Competencies

Use this summary to align your resume positioning with the role.

Demonstrates strong expertise in developing modern C++17 applications on embedded Linux, with a focus on reliability and deterministic behavior. Proficient in implementing fault management systems and working within regulated software development standards.

Highest-signal resume keywords
C++17 Application DevelopmentEmbedded Linux Systems IntegrationDeterministic Software DevelopmentUnit Testing and Code CoverageSafety-Critical Software Experience

ATS Keywords

Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills
C++17MultithreadingRAIIFixed-Width TypesIPC TechnologiesCMakeAutomated TestingCross-CompilationLow-Allocation Runtime EnvironmentsPorts-and-Adapters Architecture
Soft Skills
CollaborationOwnershipAttention to DetailProblem-Solving
Tools & Technologies
CI/CD PipelinesDockerGoogleTestOpenSSLTensorRTYoctoSystemdD-BusJournaldNVIDIA Jetson
Certifications & Qualifications
IEC 62304ISO 13485
Industry Keywords
Safety-Critical SystemsMedical DevicesAlarm SystemsFault ManagementRegulated Software Development

Tech Stack

Tools & technologies
DockerLinuxPythonUnixC++

About the role

Key responsibilities & impact
  • Develop technical alarm conditions based on hardware and operating system telemetry
  • Implement patient sensor, signal quality and external monitoring alarms
  • Work with hardware alarm interfaces, including mute functionality, alarm-level verification and alarm telemetry
  • Build robust fault handling and recovery mechanisms
  • Develop power-on checks covering logging, hardware compatibility, GPU checks and system self-tests
  • Implement fail-safe states and fault management
  • Integrate watchdog and system supervision mechanisms
  • Support interrupted-session detection and recovery
  • Develop logging, audit logging and log rotation functionality
  • Monitor OS telemetry including power button and storage health
  • Develop storage interfaces supporting atomic and checksummed writes
  • Manage reading, deletion and session listing across fixed storage partitions
  • Build patient-data packaging, queueing, flushing, retention and retrieval functionality
  • Support data back-fill and historic data presentation
  • Develop versioned interfaces between backend data and the GUI
  • Manage patient sensor and session lifecycles
  • Support session metadata, recovery and graceful shutdown
  • Develop power-button handling and controlled power-down functionality
  • Support USB data export functionality
  • Work with service tools and device service handlers
  • Support software updates, confirmation and rollback
  • Implement log extraction and audit logging
  • Own a self-contained application area from initial design through merged, tested and documented code
  • Collaborate with the Software Architect and engineers responsible for surrounding components
  • Take ownership of delivery within the assigned area

Requirements

What you’ll need
  • Strong experience developing modern C++17 applications on embedded Linux
  • Strong understanding of RAII, fixed-width types, std::atomic, multithreading and lock-free or bounded queues
  • Experience developing software where deterministic behaviour and reliability are critical
  • Experience with allocation-free or low-allocation runtime environments, including pre-allocated memory and fixed-capacity containers
  • Experience with ports-and-adapters / hexagonal architecture, interfaces and dependency injection
  • Strong Linux systems integration experience, including services, watchdogs and system-level fault management
  • Experience with IPC and serialisation technologies such as FlatBuffers, Unix-domain sockets or named pipes
  • Experience with CMake, automated testing and CI/CD pipelines
  • Experience with cross-compilation, ideally for aarch64 platforms
  • Strong experience with unit testing, code coverage and quality gates
  • Comfortable working within formal engineering processes, including peer review, traceable changes and documented design decisions
  • Experience working on safety-critical, mission-critical or highly regulated software
  • Desirable: Experience developing medical devices or other safety-critical systems
  • Desirable: Knowledge of IEC 62304, ISO 13485 or similar regulated software development standards
  • Desirable: Experience with medical alarm systems or other alarm and fault-management systems
  • Desirable: Understanding of IEC 60601-1-8 or equivalent safety standards
  • Desirable: Experience working with state-machine-driven supervisors and fault-management systems
  • Desirable: Experience with NVIDIA Jetson, CUDA or GPU-accelerated processing
  • Desirable: Experience with Yocto and embedded Linux board-support packages
  • Desirable: Experience with systemd, sd_notify, D-Bus and journald
  • Desirable: Experience with OpenSSL, TensorRT or similar external technologies
  • Desirable: Experience using Docker for development environments
  • Desirable: Experience with GoogleTest, behaviour-driven testing or Gherkin
  • Desirable: Python experience for tooling and deployment scripts
  • Desirable: Experience contributing to software FMEA activities and implementing risk controls

Benefits

Comp & perks
  • Immediate start
  • 12-week contract
  • Hybrid working arrangement with 2 to 3 days onsite in Kings Cross
  • Reasonable adjustments throughout the recruitment process where required