CareerPlanSign in

Staff Software Engineer

London, UK💼 Full-time🗓 2026-06-19 → 2026-09-25

Core

Architect and deliver high-performance embedded and real-time C++ software for non-invasive neuromonitoring medical devices, ensuring reliability in clinical environments.

Role type

Staff Software Engineer (Embedded/Real-Time Systems)

Builds

Embedded Linux systems, device drivers, data acquisition pipelines, and hardware abstraction layers for medical devices.

Domain

Medical Devices / Embedded Systems / Real-Time Computing

Deliverable

production ML models | product features

Required skills

C++17, embedded Linux, device driver development, hardware abstraction, real-time operating systems, FPGA/microcontroller interfaces, safety-critical software development, IEC 62304 compliance, system architecture, cross-functional collaboration, technical mentorship

Preferred skills

High-speed data acquisition, real-time signal processing, biomedical hardware integration, CI/CD in embedded contexts, IEC 60601-1-4, cloud-based IoT architecture, health-tech data residency

Technologies

C++17, Embedded Linux, FPGA, SPI, I2C, UART, PCIe, Real-Time Operating Systems

Responsibilities

Design and maintain high-performance embedded C++ components including drivers and data pipelines; define technical strategy and long-term embedded architecture; act as a technical bridge for architectural decisions; mentor engineers on code quality and best practices; ensure software quality via testing and adherence to IEC 62304; collaborate on hardware-software integration and system debug; contribute to risk management and design documentation per ISO 14971.

Seniority

Staff, technical authority & mentorship

Sourced via ashby · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.