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

Contract C++ Developer

AND Digital

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

Posted 9/19/2026contractLondon • United KingdomMid-LevelSeniorWebsite

Core Competencies

Role fit
Core Competencies

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

Demonstrates expertise in developing modern C++17 applications on embedded Linux, with a strong focus on reliability, deterministic behavior, and safety-critical software development. Proficient in implementing fault management systems, logging functionalities, and adhering to regulated software development standards.

Highest-signal resume keywords
C++17 Application DevelopmentEmbedded Linux Systems IntegrationDeterministic Software DevelopmentSafety-Critical Software ExperienceRegulated Environment Compliance

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++17MultithreadingLock-Free QueuesIPC TechnologiesUnit TestingCMakeCross-CompilationFixed-Capacity ContainersFault ManagementLogging Functionality
Soft Skills
CollaborationAttention to DetailProblem-Solving
Tools & Technologies
DockerGoogleTestOpenSSLNVIDIA JetsonYoctoCI/CD PipelinesSystemdD-BusTensorRTFlatBuffers
Certifications & Qualifications
IEC 62304ISO 13485
Industry Keywords
Safety-Critical SystemsMedical DevicesLifesciencesAlarm Management SystemsRegulated 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 fault handling and recovery mechanisms
  • Develop power-on checks, hardware compatibility checks, GPU checks and system self-tests
  • Implement fail-safe states, fault management, watchdogs and system supervision
  • Support interrupted-session detection and recovery
  • Develop logging, audit logging and log rotation functionality
  • 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, 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
  • Work on a highly regulated, safety-critical medical technology product

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
  • Experience developing medical devices or other safety-critical systems (desirable)
  • Experience within regulated environments or lifesciences (desirable)
  • Highly proficient with AI (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 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 (desirable)

Benefits

Comp & perks
  • Equal opportunity employer committed to an inclusive workplace
  • Reasonable adjustments throughout the recruitment process where required