remote
Robotics Software Engineer - BV Teck
Software Engineer
Senior Robotics Software Engineer designing and implementing autonomous systems using C++, Python, ROS, and computer vision, driving innovation in automated business solutions.
About the role
Key Responsibilities
- Design, develop, and maintain robotics software stacks using C++ and ROS for autonomous operation.
- Implement computer vision and machine learning algorithms to enable perception and decision‑making.
- Collaborate with hardware teams to integrate sensors, actuators, and embedded systems.
- Write unit and integration tests, perform code reviews, and ensure high code quality and performance.
- Document architecture, APIs, and user guides for internal and external stakeholders.
Requirements
- 5+ years of experience in robotics software development.
- Proficiency in C++ (C++11/14/17) and Python, with strong understanding of ROS (ROS1/ROS2).
- Hands‑on experience with computer vision libraries (OpenCV, PCL) and ML frameworks (TensorFlow, PyTorch).
- Solid knowledge of embedded Linux, real‑time operating systems, and hardware interfacing.
- Excellent problem‑solving skills, strong communication, and ability to work independently in a remote environment.
Skills
cpythonroscomputer visionmachine learning