Pracovní nabídky
Vývoj
Back-End vývojář
C++ Engineer for Lidar/IMU/SLAM Algorithms

C++ Engineer for Lidar/IMU/SLAM Algorithms

  • Hybrid
  • Praha
  • Full-time

Mosaic is looking for a C++ engineer to join our core development team responsible for post-processing software for advanced 360º camera and LiDAR systems. The successful candidate will work as part of a 4-6 person team based in Prague.

Mosaic builds high-resolution 360º camera systems and 3D scanning solutions that capture geospatially accurate street-level imagery and LiDAR data for applications in infrastructure, mapping, autonomous vehicle development, and visual effects production.Our customers include some of the world's largest and most recognized organizations in their respective sectors.

Responsibilities

  • Maintain and extend our LiDAR odometry / LiDAR SLAM software written in C++ responsible for creating point clouds based on raw data collected by LiDAR, GNSS and IMU systems.

  • Collaborate with the software’s original author and a researcher experienced in LiDAR and SLAM technology; participate in algorithm discussions and study the papers and books that form the foundation of the current solution.

  • Collaborate closely with the Python post-processing team to integrate LiDAR-SLAM software into our Python+Qt customer-facing application.

  • Work on performance-critical components of our camera + LiDAR post-processing software, such as point cloud colorization. Improve LiDAR processing tools, enhance performance, and reduce memory footprint.

  • Participate in debugging, profiling, and testing of our C++ tools.

Required skills and experience

  • 5+ years of experience with modern C++ (including C++17)

  • 3+ years experience with GNSS/INS data processing, sensor fusion and LiDAR SLAM algorithms

  • Basic experience with Python

  • Experience with CMake, Git, and cross-platform builds (Windows/Linux)

  • Solid understanding of linear algebra and 3D geometry

  • Strong knowledge of data structures, memory management in C++ and algorithmic complexity

  • Experience with Python bindings (e.g. Pybind11) or willingness to learn them and work with them

  • Bachelor's degree in Computer Science, or a related technical field

Nice to have skills and experience

  • Experience with factor graph optimization

  • Familiarity with OpenCV, Open3D, or other computer vision / 3D geometry libraries.

  • Understanding of multithreading and GPU programming (CUDA).

  • Familiarity with CI/CD pipelines and automated testing.

  • Understanding of surveying principles and geodetic cartography.

  • Proficiency in English

Individuals who enjoy working with a small and growing team in a cutting-edge industry will find the opportunity engaging and fulfilling. The job is full-time, with the added benefit of flexible hours and potential for remote or hybrid work. Home office for some of your hours is permitted if you prefer, or you will work from our office in Andel (Prague, Czech Republic). We communicate in English or Czech.

Přihlaste se k newsletteru a posuňte se vpřed!
© 2012 – 2025 StartupJobs.com s.r.o.