Staff Platform Software Engineer
Core
Technical lead driving software architecture and implementation for a novel surgical robotic platform, 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
Domain
Medical Technology / Surgical Robotics
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, Python for automation
Preferred skills
Servo-controls and electro-mechanical systems, regulated industry software design, medical technology project lifecycle, CUDA programming, cyber-security concepts
Technologies
QNX, Vivado, FPGA, TCP/IP, CAN, Python, CUDA
Responsibilities
Gather cross-functional requirements including clinical and safety needs; architect modular software for hardware-software interfaces; lead risk analysis and develop software mitigations; perform detailed design and verification of embedded software and state machines; integrate custom PCAs and FPGA IP; contribute to multi-processor systems including video control and inter-processor communication.
Seniority
Staff, hands-on IC with team leadership