Sr. Embedded Software Engineer
Core
Design and develop embedded software for OS drivers, hardware interfaces, real-time data pipelines, and inter-processor communication for novel robotic systems.
Role type
Senior embedded software engineer (robotics/safety-critical)
Builds
OS drivers, hardware interfaces, real-time data pipelines, and user/test applications for robotic systems
Domain
Robotics and embedded systems
Required skills
C/C++ embedded and real-time software, embedded Linux, QNX, board bring-up, device-driver development, version control, TCP/IP, CAN, I2C, SPI, protobuf serialization, debugging complex electromechanical systems, failure-mode and risk analysis
Preferred skills
Python, Matlab, FPGA development, CUDA, secure boot, authentication, encryption, full product-development lifecycle experience, regulated or mission-critical product experience
Responsibilities
Design and develop embedded software for OS drivers, hardware interfaces, real-time data pipelines, and inter-processor communication; Collaborate with cross-functional stakeholders to address clinical needs and safety requirements; Translate early requirements into prototypes and iterate designs for novel robotic systems; Conduct unit testing and support system integration and reliable operation; Contribute to hazard and failure mode analysis and define mitigations; Produce compliant documentation aligned with development and quality guidelines
Seniority
Senior, hands-on IC
