img
Permanent

Autonomous Engineer

Wallingford
money-bag 85000.00-85000.00 Annual
Posted 3 days ago

We''re looking for autonomous engineer. This company focuses on operating autonomous robots for warehouse and logistics operations. They''re scaling up quite fast with the aim to build a scalable, reliable robotics.ResponsibilitiesDeveloping and maintaining autonomy software for real-world robotic systemsWorking with ROS 2, using modern C++ (17/20), and PythonDeveloping and maintaining our lidar odometryDeveloping and maintaining our lidar-based SLAM approaches (we need a few) Collaborating with deployment teams to support complex field operationsOccasionally travel for hands-on deployment supportRequirements:Solid understanding of LiDAR-based SLAM algorithms (e.g., Cartographer, LOAM, LIO-SAM, HDL Graph SLAM, etc.)Experience with pose graph optimization, scan matching, and sensor fusionFamiliarity with Open3D or PCL for point cloud processing.Understanding of state estimation frameworks (e.g., EKF, UKF, graph-based methods, or factor graphs).Evidence of past work: open-source contributions, competition results, or deployed systemsExperience integrating 3D and 2D LiDARs (Ouster, Velodyne, Hesai, Livox, SICK, etc.).Knowledge of calibration (LiDAR-IMU, LiDAR-camera, LiDAR-robot base).Understanding of sensor synchronization, timestamp alignment, and coordinate transformations.Ability to design and validate sensor placement for optimal coverage and robustness.Solid experience with ROS 2, C++, and PythonFamiliarity with Linux, Git, CI/CD, and containerisationWillingness to travel ..... full job details .....

Other jobs of interest...

CV-Library
Wallingford4 days ago
money-bag£85000 - £95000/annum

Perform a fresh search...

  • Create your ideal job search criteria by
    completing our quick and simple form and
    receive daily job alerts tailored to you!

Jobs. Straight to your inbox!

if (string.IsNullOrEmpty(Model.Item1.RecruiterReference) || Model.Item1.ImportId == 50144) { if (!(!string.IsNullOrEmpty(Model.Item1.JobURL) && Model.Item1.ImportId != 101)) { } }