IT & Software

Contract C ++ Developer

ANDigital

London · Greater London · United Kingdom

Overview

In this contract role, you will contribute as an Embedded C++ Engineer in an in-house backend team for a regulated medical technology product. You will own a self-contained area from design to tested, documented code, influencing alarms, data persistence, and service functionality. Collaboration with the Software Architect and peers will shape delivery and quality in a safety-critical environment. The role emphasizes deterministic behavior, rigorous testing, and formal quality processes, offering meaningful impact in medical tech.

Responsibilities
  • Own a software area from design through delivery and documentation
  • Develop alarms, data persistence, startup supervision, and service functionality for a medical device
  • Implement fault handling, watchdog integration, and system supervision
  • Develop logging, auditing, and log rotation; support data back-fill and historic data presentation
  • Ensure power management, graceful shutdown, and software updates with rollback
  • Work with Linux-based safety-critical systems and formal engineering processes
Key requirements
  • Strong C++17 experience on embedded Linux
  • RAII, std::atomic, multithreading and either lock-free or bounded queues
  • Deterministic, reliable software in safety-critical contexts
  • Allocation-free or low-allocation runtimes with pre-allocated memory
  • Experience with hexagonal architecture, interfaces, and dependency injection
  • Linux systems integration (services, watchdog, fault management)
  • IPC and serialization (FlatBuffers, Unix-domain sockets, named pipes)
  • CMake, automated testing, CI/CD; cross-compilation for aarch64
  • Unit testing, code coverage, quality gates; safe software development practices
  • Experience with safety-critical, mission-critical, or highly regulated software
  • Structured, quality-focused mindset
  • Comfortable working with formal quality processes
  • Collaborative team player and effective communicator
  • FlatBuffers
  • Unix-domain sockets
  • CMake

Reference: WJ-747_30299545

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.