Senior Software Engineer, Robotics
Job Description
As a Senior Robotics SW Engineer in the Robot Perception team at Bright Machines, you will be one of the key hands-on contributors to the development and hardening of our robotic planning and control software, which is a central building block to Bright’s success.
As a member of this team, you will function as a subject matter expert in the field of robotic motion control, helping us integrate our computer vision stack with industrial robots, including 6-axis arms, gantries, and more. You will help lead the integration of third party manipulators into the Bright Machine’s ecosystem, designing forward-looking API’s that will support advanced robotic functionality both now and in the future. You will help implement cutting edge vision-based navigation systems into low-latency robot control to enable software-defined manufacturing.
Responsibilities
- Architect, build, and maintain high-quality robotics software that integrates with different robotic systems
- Research, design, and implement algorithms that allow for advanced functionality in vision-based navigation applications
- Coordinate our robotic software roadmap with our customer facing projects
- Contribute to continually improving the quality of our robotic control software and deploying a world-class product
- Provide leadership and knowledge in the fields of navigation, trajectory generation, and motion control
Job Requirements
- BS or MS in Electrical Engineering, Computer Engineering, Mechanical Engineering, or Computer Science or the equivalent in experience with evidence of exceptional ability.
- 5+ year of relevant experience
- Programming language experience with C/C++, C#, or Python
- Experience with Fanuc, Kuka, UR robots or similar
- Knowledge of software development in Linux
- Experience with CI/CD principles, architecture and operations.
- Experience developing and implementing algorithms for robotic control and motion planning
- Advanced understanding of existing robotic control and motion planning libraries such as ROS, MoveIt, Open-RMF, etc.
IT WOULD BE GREAT IF YOU HAD
- Ph.D. in Electrical Engineering, Computer Engineering, Mechanical Engineering, or Computer Science with a focus on robot control and motion planning
- Knowledge of PC-based robot communication libraries, such as PCDK, RTDE, and others
- Experience developing low-latency systems using real-time kernels