Sr Embedded Software Engineer
Core
Design and build foundational embedded network software for next-generation surgical robotic systems, enhancing the dV5 product across all 7 OSI layers.
Role type
Senior Embedded Software Engineer (Networking)
Builds
Embedded network stack, distributed messaging frameworks, and real-time communication paths for surgical robots.
Domain
Medical Robotics / Embedded Systems
Deliverable
production ML models | product features
Required skills
C/C++ for embedded systems, deep OSI networking stack knowledge (all 7 layers), TCP/IP internals, Ethernet switching fabric design, Linux and embedded RTOS, memory management, concurrency, interrupt handling, low-level driver development (Ethernet MAC/PHY), PCIe features, queueing theory, hardware-software integration, debugging complex networking issues (JTAG, GDB, protocol analyzers), cross-functional requirement negotiation.
Preferred skills
Hardware-software fluency (schematics, datasheets), L2 switching configuration (VLANs, QoS), TSN/AVB protocols, IEEE 802.1 TSN/AVB implementation, Automotive Ethernet, functional safety standards (IEC 62304, ISO 13485, ISO 26262), embedded network security (secure boot, MACsec, IPsec).
Technologies
DDS-style middleware, PCIe, JTAG, GDB, Linux, FreeRTOS, ThreadX, Zephyr, QNX, VxWorks, Ethernet switch ICs.
Responsibilities
Design and develop features across the embedded network stack (redundancy, fault tolerance, low latency switching, traffic shaping, queue management); build a distributed publish/subscribe messaging framework; develop and optimize Layer 2 and Layer 3 software including network configuration and low-level drivers; lead board bring-up activities and interface with hardware teams; debug complex hardware-software networking issues; partner with Field Service Engineering to resolve field issues; interface with cross-functional teams (Application Development, Algorithms, FPGA, Electrical, Clinical, Interaction Design, Manufacturing).
Seniority
Senior, hands-on IC