Staff Embedded Software Engineer
Core
Designing and developing mission-critical embedded software for novel surgical robotic platforms, including hardware-software integration, risk analysis, and system diagnostics.
Role type
Staff Embedded Software Engineer (Medical Robotics)
Builds
Custom PCAs, FPGA IP, distributed multi-processor systems, and supervisory state machines for robotic surgical systems.
Domain
Medical Technology / Robotic Surgery
Deliverable
production ML models | product features | infrastructure
Required skills
C++/C for embedded real-time systems, embedded compute architectures, communication protocols (TCP/IP, CAN), memory management, concurrency, FPGA development tools
Preferred skills
Servo-controls and electro-mechanical systems, regulated industry software design, medical product lifecycle management, CUDA programming, cyber-security concepts
Technologies
QNX, Vivado, Python
Responsibilities
Gather cross-functional requirements including clinical and safety needs; architect modular software supporting high-level system behaviors; lead formal risk analysis and develop software mitigations; perform detailed design and verification of embedded software and state machines; contribute to video, servo control, and inter-processor communication subsystems.
Seniority
Staff, hands-on IC with strategic influence