About the Company
Civ Robotics is on a mission to automate repetitive tasks within the $3 trillion infrastructure construction industry. We’re dedicated to bridging the workforce gap and accelerating the development of essential infrastructure projects. At the core of our mission is our innovative technology in robotics and autonomous navigation.
With over 50 robots deployed and operating across construction sites worldwide, we pride ourselves in ushering in the next generation of construction layout tools for solar, civil, land surveying, road striping, and general contracting. Our technology is engineered from the ground up to make our customers’ projects more precise, simple, and efficient than ever before.
Join us and become an integral member of our dynamic team, leading the charge in pioneering construction robotics innovation!
About the Role
As an Algorithms Engineer, you will develop and optimize motion control algorithms, path planning strategies, and perception/vision algorithms for robotics systems. You will design and implement precise and efficient algorithms, collaborate with cross-functional teams, and test and validate solutions in real-world environments.
In this role, you will:
- Design and implement motion control algorithms for precise and efficient robot movement.
- Develop path-planning algorithms to optimize robot navigation and obstacle avoidance.
- Implement perception algorithms, including image processing and computer vision techniques, for object detection and recognition.
- Collaborate with hardware and software teams to integrate algorithms into robotic platforms.
- Conduct test, validate, and debug algorithms in simulated and real-world environments.
- Optimize algorithms for performance, efficiency, and reliability.
- Document algorithms, design decisions, and implementation details for internal and external stakeholders.
Requirements:
- 5+ years of experience in Navigation and Control algorithm development for robotics.
- Bachelor's degree in Computer Science, Robotics, Electrical Engineering, or a related field
- MSc in Mechanical Engineering with control/mechatronics/robotics specialization is preferred.
- Proficiency in Python and C++ programming languages.
- Strong knowledge of ROS (Robot Operating System), including URDF, TF2 transformations, robot localization, and gazebo simulation.
- Experience with ROS2 distributions (Foxy, Galactic, or Humble) is highly desirable.
- Experience in Sensor Fusion algorithms, especially Extended Kalman Filters (EKF) and related techniques.
- Familiarity with Control Algorithms such as PID, Stanley, and Model Predictive Control (MPC).
- Experience with Optimization Algorithms, including stochastic and heuristic algorithms, clustering, nearest neighbors, etc.
- Knowledge of Perception Algorithms, including image processing, computer vision, and deep learning techniques, is a plus.
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities, with a proactive and self-motivated approach to work.