Horizon Surgical Systems Inc. is seeking a Senior Robotics C++ Software Engineer to contribute to the architecture and design of a cutting-edge surgical robotics system, implementing and verifying mission-critical software modules.
Requirements
- 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.
- Experience developing robotics software.
- Understanding of cascaded control loop optimization for position- or velocity-tracking (bonus: kinematics knowledge to translate between joint- and Cartesian-space).
- Knowledge of ROS, or an alternative asynchronous structured IPC mechanism (e.g., gRPC).
- Ability to independently diagnose CMake build issues.
- Ability to independently debug real-time C++ on a Linux target, whether with gdb directly or a front-end that attaches to gdb.
- 5+ years of modern C++ software development.
- 5+ years deploying and testing software in a Linux environment.
- Prior experience working writing motor control software.
- Prior experience working on mission-critical software.
- Prior experience with medical device development is a plus.
- Prior experience with embedded C/C++ is useful.
Benefits
- Competitive compensation and an excellent company-paid benefits package.