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.

Contract 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 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 resumeApplicant 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 & 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 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