Staff Software Engineer
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