Staff Software Engineer – Robotics (Full-Time)
Location: Campbell, CA – Onsite 5 Days a Week
This is a full-time, onsite position based in Campbell, California
Compensation: $160k–$230K Base + Full Benefits
***NO C2C Candidates***
Why Us?
- We are an innovative medical technology company developing advanced robotic systems designed to improve the precision, efficiency, and accessibility of minimally invasive procedures. Our engineering teams are focused on bringing next-generation robotic solutions from concept through commercialization, combining sophisticated software, real-time control systems, and cutting-edge medical technology. We offer the opportunity to work on technically challenging products that have a meaningful impact on patient care while collaborating with experienced engineers across multiple disciplines.
What You’ll Do
- We are seeking an experienced Staff Robotics Software Engineer to help architect, develop, and optimize software for a sophisticated robotic medical platform. This position will play a critical role in building real-time software applications, control logic, state machines, and algorithms that support reliable robotic operation. You will collaborate with multidisciplinary engineering teams to translate system requirements into robust, production-ready software solutions.
- Develop, implement, and validate software algorithms, application logic, and state machines for robotic systems.
- Design and implement high-performance, real-time C++ applications in Linux-based environments.
- Develop, integrate, and test production software components using C++ and Python.
- Partner with software, controls, systems, and hardware engineers to deliver integrated robotic solutions for medical applications.
- Translate functional, system-level, and end-user requirements into scalable software designs and implementations.
- Support the development and enhancement of software testing frameworks, simulation tools, and validation environments.
- Participate in technical design reviews, architecture discussions, code reviews, and continuous improvement initiatives.
What You’ll Bring
- Bachelor's degree in Computer Science, Computer Engineering, or a related technical discipline with 8+ years of relevant experience; or a Master's degree with 6+ years of experience; or an equivalent combination of education and professional experience.
- 5+ years of hands-on experience developing software for robotics, control systems, or state-machine-driven applications.
- Strong programming proficiency in C++ and Python.
- Demonstrated experience developing robotic control software and designing real-time state machines.
- Strong understanding of object-oriented programming, software architecture, and established design patterns.
- Experience developing multithreaded applications and event-driven software architectures.
- Hands-on experience designing and implementing algorithms supporting robotic functionality and system operations.
- Strong technical communication, collaboration, and documentation skills.
- Experience developing and maintaining real-time software applications.
- Background developing software for safety-critical, high-reliability, or regulated systems.
- Familiarity with Robot Operating System (ROS) and robotics software frameworks.
- Experience with QNX, real-time operating systems (RTOS), or comparable embedded operating environments.
- Experience working within Agile software development methodologies.
Employee Benefits
- Competitive compensation package including base salary, potential performance bonuses, and equity participation.
- Comprehensive medical and health benefits.
- 401(k) retirement savings plan.
- Generous paid time off and parental leave benefits.
- Opportunities for professional growth and participation in advanced robotics development initiatives.
Salary Range
$160K–$230K Annually
- Compensation is determined based on several factors, including relevant experience, technical expertise, education, scope of responsibilities, geographic location, and internal compensation guidelines. The organization provides a competitive total rewards package designed to support employees' professional development, financial well-being, and work-life balance.