Senior Embedded Software Engineer
Core
Design and build embedded software for a robotic platform used in minimally invasive lung biopsies to improve early cancer diagnosis.
Role type
Senior IC embedded software engineer (robotics/medical devices)
Builds
Embedded Linux platform and infrastructure software for surgical robots
Domain
Medical devices + embedded systems
Required skills
C/C++ (C++11+), embedded Linux development, Linux kernel driver development, hardware integration (FPGA/PCIe/DMA), system debugging, Python/Bash automation, communication protocols (TCP/IP/CAN/I2C/SPI)
Preferred skills
Real-time system design, cybersecurity (secure boot/encryption), FDA-regulated system experience, networking/streaming (UDP/RTP/SSL), reproducible build systems (Yocto/PetaLinux)
Responsibilities
Design and maintain embedded Linux software across the full lifecycle; integrate software with hardware during bring-up; debug complex system issues spanning hardware, OS, and application layers; ensure software robustness and performance; mentor junior engineers and lead design reviews
Seniority
Senior, hands-on IC