At Vicarious Surgical, our mission is to give doctors the tools to provide the highest quality of care to patients around the globe. Our technology combines immersive virtual reality and miniature robotics to give doctors superpowers, exponentially improving their visibility and accuracy. We are a passionate and innovative team looking for great people with big ideas, who want to create the next big thing. Are you ready?
As a Senior Embedded Software Engineer, you will take ownership of much of the firmware that runs our robotic device. You will work closely alongside software and electrical engineers to specify and design solutions to complex real-world problems. As a senior contributor, you will have a large impact on the architecture and direction of our embedded systems. Previous experience bringing a product through regulatory stages is a huge plus!
Responsibilities
Specifying, designing, and building firmware driving sensing and actuation for complex robotic systems
Working closely with electrical and software engineers to nail down specifications and develop coherent interfaces
Real-time operating system (RTOS) C/C++ development on ARM platforms
Test/tooling development in Python or C/C++
Follow medical device software lifecycle process (ISO 62304 compliance)
Requirements
5+ years of experience programming embedded systems in C/C++
Experience with Real-Time operating systems (RTOS)
Comfortable with Python
Excited to dive in and debug low-level code
Working knowledge of common communication interfaces (SPI, I2C, USB, etc)
Love to work in a fast-paced development environment
Are constantly looking to optimize and improve systems and infrastructure (even beyond what you're immediately working on)
Happy to work as part of a cross-functional team, as well as independently
Nice To Have
Medical device experience
Robotic systems experience
Experience with coding standards such as MISRA C/C++