C++ Software Engineer

SLAMcore is a London-based startup founded by visual SLAM algorithm pioneers and specialists. We are developing breakthrough solutions for the next generation of spatially aware devices by harnessing sensor fusion and the latest advancements in cameras and processors. Our target markets include commercial drones and wheeled robots.


With significant funding secured from investors around the world, we are looking for exceptional individuals to join our team. We are growing our software development team to accelerate the delivery of our core technology. Our solutions must process significant image data along with additional sensor information, on modern embedded and mobile processors. As a C++ Software Engineer you will responsible for implementing sophisticated computer vision algorithms on computationally limited platforms. Real-time performance is critical so you will be skilled in writing efficient software. You will work closely with the Research, Development and Product teams to push forwards the fundamental structure, design and performance of SLAMcore’s technology, delivering state-of-the-art solutions for a wide variety of real-world applications. This is a great opportunity to join us at an early stage and help shape both our core technology and the business as it grows.



  • Development of high performance software in the area of embedded computer vision and robotics
  • Implementation of new sophisticated algorithms on computationally limited platforms
  • Maintaining and optimising performance of the existing codebase, porting to new computational platforms
  • Supporting our Product and R&D teams


Essential requirements:

  • Proven exceptional C++ programming and software development skills (ideally with code samples and examples)
  • Proven experience of working with a sophisticated codebase and performing software optimisation
  • Great attention to detail, very rigorous on code quality, performance, simplicity and maintainability
  • Extensive experience with Linux
  • Experience in writing production-level code
  • At least 5 years of of professional software engineering experience
  • Efficient problem solver, able to work independently and with minimal supervision
  • Comfortable and excited about working in a dynamic, agile, startup environment


Any of the following will be a plus:

  • Previous experience in any of the followings: embedded real-time image processing, computer vision, machine learning, computer graphics or robotics applications
  • Background in mathematics, physics, and computer graphics/vision
  • Experience with open-source libraries e.g. OpenCV, Eigen, Ceres
  • Experience with development on mobile devices e.g. Android Phones
  • Embedded hardware experience



  • Meaningful stock options
  • Flexible working
  • The chance to play an important part of building an exciting technology company
  • Working with the best researchers in visual SLAM
  • Open and diverse multinational team
  • Relocation costs covered
  • Regular team activities and lunches
  • Free gym membership


Apply now through our Jobs Site or send your cover letter and CV to jobs@slamcore.com.

Current Placements