Senior Robotics C++ Engineer — Controls Platform
Indexed description
We are seeking highly motivated, and intellectually inquisitive individuals looking to make a positive impact on healthcare via the development of robotic technology. The core values of Horizon Surgical Systems Inc. are:
- Commitment to Excellence: We aim to deliver superior patient outcomes and surgeon experiences
- Passion for Creativity and Innovation: We are driven by new ideas and aim to push the boundaries of what's possible
- Teamwork and Camaraderie: We achieve our best when we collaborate and work together
- Welcoming of Critical Opinion: We are enriched by constructive criticism and support the best ideas
- Personal Accountability: We honor our commitments and take responsibility for our actions
- An opportunity to build autonomous surgical robotic systems driven by image guidance and AI technology for the future of affordable, high-quality healthcare.
- The opportunity to work alongside clinicians, engineers, and global leaders in cutting-edge AI, imaging, and robotics technology.
- Competitive compensation and an excellent company-paid benefits package.
Required Qualifications & Abilities:
Educational Background:
- Bachelor's, Master's or Ph.D. degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- Strong proficiency in modern C++ (at least C++11) is a must.
- Knowledge of DDS, or an alternative asynchronous structured IPC mechanism (e.g., gRPC).
- Proficiency with evaluating software architecture in the context of latency-minimization and reliability.
- 5+ years of modern C++ software development.
- 5+ years deploying and testing software in a Linux environment.
- Prior experience working on mission-critical software.
- Prior experience with medical device development is a plus.
- Prior experience with robotics software is preferred.
- Prior experience with embedded C/C++ is useful.
- Ability to independently implement high-performance Linux systems software. (You should be comfortable designing a middleware framework for high-frequency robotics telemetry from scratch.)
- Quantitative profiling and performance optimization experience (either using a tool like gprof or instrumenting software with your own tooling).
- Experience with an observability framework is helpful, particularly one tailored to robotics telemetry data.
- Ability to analyze latency and jitter of high-frequency data in a distributed system.
- Experience with software deployment procedures (configuration management, containerized builds, etc.) is preferred.
- Experience with motor control for serial robotic manipulators is preferred.
- Experience with kinematics and rigid-body dynamics is helpful for collaborating on control algorithms which use the servo drives that you integrate.
- Strong analytical, problem-solving, and organizational abilities.
- Good communication skills to collaborate with interdisciplinary teams, including software engineers, electrical/mechanical engineers, and product managers.
- Ability to thrive in a fast-paced, dynamic work environment and adapt to new challenges.
- Comfortable working in a lab or workshop environment alongside surgical robotic systems.
- Ability to work on-site for hands-on software integration.
- Collaborate with cross-functional teams to ensure high performance of software modules.
- Engage in pair programming, code reviews, and design discussions to maintain high coding standards.
- Testing & Reliability:
- Test your software with and without hardware, implementing the appropriate virtual fixtures where it saves time and aids in automation.
- Strive for the simplest possible, most easily testable software design, to make unit- and integration-test coverage seamless.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search