Staff Platform Software Engineer
Core
Lead technical team and drive software architecture for novel surgical robotic platforms, from inception to early feasibility and regulatory clearances.
Role type
Staff Platform Software Engineer (Embedded Systems)
Builds
New surgical robotic systems and custom PCAs/FPGA IP for minimally invasive care
Domain
Medical Technology / Robotic Surgery
Deliverable
production ML models | product features | infrastructure
Required skills
C++/C embedded development, real-time systems (QNX), embedded compute architectures, hardware debugging, TCP/IP/CAN protocols, memory management, concurrency, FPGA development (Vivado)
Preferred skills
Servo-controls/electro-mechanical systems, regulated industry software design, CUDA programming, cyber-security concepts
Technologies
C++, C, QNX, Vivado, Python, TCP/IP, CAN
Responsibilities
Gather cross-functional requirements including clinical and safety needs; architect modular embedded software; lead risk analysis and develop software mitigations; perform detailed design and verification of embedded software and state machines; integrate custom PCAs and FPGA IP; develop video/servo control and inter-processor communication subsystems
Seniority
Staff, hands-on IC with team leadership