FREE ACCESS
5,000–10,000 jobs/day
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.

Senior C++ Developer
AND Digital. Develop technical alarm conditions based on hardware and operating system telemetry .
Core Competencies
Role fitCore 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 resumeApplicant 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 & technologiesDockerLinuxPythonUnixC++
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