Impress employers and recruiters.
Choose from hundreds of resume examples.

Impress employers and recruiters.
Choose from hundreds of resume examples.
Tailor your resume to this Contract C ++ Developer role.
Rezi rewrites your resume against AND Digital's job description. Free.

Tailor your resume to this Contract C ++ Developer role.
Rezi rewrites your resume against AND Digital's job description. Free.
Don't guess if your resume is good enough.
See how it scores against the Contract C ++ Developer posting at AND Digital — free, in seconds.

Don't guess if your resume is good enough.
See how it scores against the Contract C ++ Developer posting at AND Digital — free, in seconds.
About the Role
We are seeking Embedded C++ Developers to join an in-house backend engineering team focused on a highly regulated, safety-critical medical technology product. You will be responsible for a self-contained area of the application, managing the entire development lifecycle from design to tested code. This role is ideal for experienced engineers familiar with Linux-based safety-critical systems and formal quality processes.
Responsibilities
- Own a self-contained area of the application, taking work from initial design through to merged, tested and documented code.
- Develop technical alarm conditions based on hardware and operating system telemetry.
- Implement patient sensor, signal quality and external monitoring alarms.
- 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.
- 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.
- 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.
- Implement log extraction and audit logging.
Requirements
- 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.
- Knowledge of IEC 62304, ISO 13485 or similar regulated software development standards.
- Experience with medical alarm systems or other alarm and fault-management systems.
- Understanding of IEC 60601-1-8 or equivalent safety standards.
- Experience working with state-machine-driven supervisors and fault-management systems.
- Experience with NVIDIA Jetson, CUDA or GPU-accelerated processing.
- Experience with Yocto and embedded Linux board-support packages.
- Experience with systemd, sd_notify, D-Bus and journald.
- Experience with OpenSSL, TensorRT or similar external technologies.
- Experience using Docker for development environments.
- Experience with GoogleTest, behaviour-driven testing or Gherkin.
- Python experience for tooling and deployment scripts.
- Experience contributing to software FMEA activities and implementing risk controls.
Skills
- C++17
- Embedded Linux
- NVIDIA Jetson / aarch64
- Yocto
- CMake & Conan
- Docker
- GoogleTest
- FlatBuffers
- Boost.Asio
- D-Bus
- systemd / sd_notify
- Unix-domain sockets
- NVMe storage
- SonarQube
- MISRA C++ 2023
- Doxygen
- CI/CD
- Target-hardware testing
- RAII
- std::atomic
- Multithreading
- Lock-free or bounded queues
- Deterministic behaviour
- Reliability
- Allocation-free or low-allocation runtime environments
- Pre-allocated memory
- Fixed-capacity containers
- Ports-and-adapters / hexagonal architecture
- Interfaces
- Dependency injection
- Linux systems integration
- Services
- Watchdogs
- System-level fault management
- IPC
- Serialisation
- Cross-compilation
- Unit testing
- Code coverage
- Quality gates
- Peer review
- Traceable changes
- Documented design decisions
- Safety-critical software development
- Mission-critical software development
- Highly regulated software development
- Medical device development
- IEC 62304
- ISO 13485
- Medical alarm systems
- Fault-management systems
- IEC 60601-1-8
- State-machine-driven supervisors
- CUDA
- GPU-accelerated processing
- Embedded Linux board-support packages
- journald
- OpenSSL
- TensorRT
- GoogleTest
- Behaviour-driven testing
- Gherkin
- Python
- Tooling
- Deployment scripts
- Software FMEA
- Risk controls
Location
- London
Work Type
- Contract
- Onsite (2 days)
Experience Level
- Experienced
About the Company
- AND Digital are on a mission to close the world's tech skills gap.
- We help organisations navigate the future of technology by combining human expertise, emerging tech and AI to deliver better outcomes, faster.
- Since 2014, we've worked alongside clients to solve complex challenges, build high-performing teams and create lasting capability.
- Today, we're over 1,300 people across the UK, Europe and the USA, with ambitious plans for continued growth.
Equal Opportunity
- AND Digital is an equal opportunity employer.
- We welcome applications from people of all backgrounds and experiences and are committed to creating an inclusive workplace where everyone can thrive.
- We will make reasonable adjustments throughout the recruitment process where required.