Firmware Engineer (C++)
Core
Develop embedded software for MR platforms, interacting with hardware, real-time systems, and device interfaces.
Role type
Senior IC firmware engineer (C++)
Builds
Reliable embedded software components and features for MR platforms
Domain
Medical technology / Embedded systems
Deliverable
production ML models | product features
Required skills
C++, object-oriented design, memory management, concurrency, debugging, Linux development, Git, CI/CD, hardware interface development
Preferred skills
RTOS, multithreaded software, hardware bring-up, device drivers, FPGA integration, regulated/safety-critical development, Agile
Technologies
C++, Linux, Git, CI/CD, FPGA, Embedded Systems
Responsibilities
Design, implement, integrate, and verify firmware features; debug software-hardware interactions; create unit and integration tests; collaborate with hardware, FPGA, and systems teams; estimate and track work; document design and testing
Seniority
Senior, hands-on IC