Senior Embedded Software Engineer
Confirmed live in the last 24 hours
Vicarious Surgical

51-200 employees

Develops human-like surgical robots for minimally-invasive procedures.
Company Overview
Vicarious Surgical Inc. is a pioneer in the surgical robotics industry, enhancing patient care and surgeon capabilities by merging a human-like surgical robot with the world's first virtual-reality surgical camera. Their unique approach allows for minimally invasive abdominal procedures through a single port, improving surgical precision and patient recovery times. This technical advancement, coupled with their commitment to expanding global access to quality care, positions them as a leader in their field.
AI & Machine Learning
Data & Analytics
Robotics & Automation

Company Stage

N/A

Total Funding

$345.3M

Founded

2014

Headquarters

Waltham, Massachusetts

Growth & Insights
Headcount

6 month growth

-19%

1 year growth

-30%

2 year growth

-9%
Locations
Waltham, MA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
TCP/IP
Python
Software Testing
Data Structures & Algorithms
Operating Systems
MATLAB
Linux/Unix
Data Analysis
CategoriesNew
Software Engineering
Requirements
  • 5+ years of experience programming embedded systems in C/C++
  • Comfortable with Python
  • Experience with Real-Time operating systems (RTOS)
  • Working knowledge of common communication interfaces (SPI, I2C, CAN, etc)
  • Experience with unit testing using frameworks such as GTest
  • Excited to dive in and debug low-level code
  • Happy to work as part of a cross-functional team, as well as independently
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
  • C/C++ application development on Real-time operating system (RTOS) and bare-metal on ARM platforms
  • Follow medical device software lifecycle process (ISO 62304 compliance)
  • Test/tooling development in Python or C/C++
Desired Qualifications
  • Experience with coding standards such as MISRA C/C++
  • Experience with SOLID principles, object oriented design, and design patterns
  • Experience with network stacks such as TCP/IP and protocols such as DDS
  • Linux development experience
  • Ability to read and understand schematics
  • Medical device experience
  • Integrating and debugging motor control software and hardware
  • Using classical control theory in a closed-loop system; performance and tuning
  • Implementing and testing digital filtering algorithms
  • Experience using MATLAB and Simulink controls, data analysis, or simulation