£60K/yr to £90K/yr
Bristol, England
Permanent, Variable

Senior / Lead Software Engineer C++

Posted by Harnham - Data & Analytics Recruitment.

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!