Senior / Lead Software Engineer C++

Posted 12 June by Harnham - Data & Analytics Recruitment
Ending soon

Register and upload your CV to apply with just one click

Role: Software Engineer (C++)

Location: Bristol - Hybrid

Salary: Between £60,000 - £90,000 + Benefits

About Us:
We are at the forefront of computer vision technology, continually advancing through evaluating state-of-the-art machine vision approaches and conducting groundbreaking research. We're looking to expand our team with engineers who are passionate about cutting-edge computer vision to help us develop leading SLAM (Simultaneous Localization and Mapping) software for the global market.

About the Role:
As a Computer Vision Engineer specializing in SLAM, you will be responsible for the complete visual processing pipeline-from sensor evaluation and selection to data processing and SLAM evaluation tools. You'll implement existing research approaches and contribute to the research and development of our SLAM software. You'll work alongside a team of top-tier computer vision and SLAM engineers, ensuring our SLAM software's performance is unmatched in the mass market. A generalist approach and willingness to tackle ad-hoc tasks are essential to support your team effectively.

Job Responsibilities:

  • Participate in design and architecture discussions, suggesting improvements for products and tools.
  • Collaborate with stakeholders to understand requirements and generate innovative proposals.
  • Lead the design and development cycle from prototypes to fully evaluated products.
  • Mentor junior team members and work independently with minimal supervision.
  • Develop and maintain documentation for the codebase and developed features.
  • Contribute to the software development lifecycle, including implementation and testing.
  • Optimize software performance and memory usage to meet requirements.

Skill Requirements:

  • Bachelor's or Master's degree in Computer Science, STEM, or equivalent experience.
  • Minimum 5 years of software development experience, proficient in modern C++.
  • Strong understanding of software engineering principles, algorithms, and data structures.
  • Experience with object-oriented design, multi-threaded programming, and parallel computing in C++.
  • Proficiency in software development tools and libraries (e.g., STL, TBB).
  • Experience with C/C++ build tools (e.g., Make, CMake) and Test Driven Development (TDD).

Nice to Haves:

  • Experience with embedded software platforms and game engine development.
  • Familiarity with cloud service providers (e.g., AWS) and Robotic Operating Systems (ROS).
  • Experience with 3D computer vision, SLAM, Lidar, IMU, and sensor fusion.
  • Knowledge of open-source optimization and math libraries (e.g., Boost, Eigen, g2o).
  • Background in hardware and experience in an Agile, Scrum, or SAFe environment.

Join us to push the boundaries of computer vision technology and help shape the future of SLAM software for the global market!

Application question

Do you require sponsorship?

Reference: 52854560

Please note Reed.co.uk does not communicate with candidates via Whatsapp, and we will never ask you to provide your bank, passport or driving licence details during the application process. To stay safe in your job search and flexible work, we recommend visiting JobsAware, a non-profit, joint industry and law enforcement organisation working to combat labour market abuse. Visit the JobsAware website for information and free expert advice for safer work.

Report this job