Senior C++ Developer (Advanced Driver Assistance & Autonomy team)

  • Remote job

Senior C++ Developer (Advanced Driver Assistance & Autonomy team)

Job description

At Provizio we are assembling a team with a mission to eradicate road deaths. We have developed a platform to perceive, predict and prevent crashes in real-time using proprietary long range imaging sensors & AI on-the-edge. AI decision-making will play a pivotal role in the future of auto safety, but only after we show it to reduce the edge cases that lead to crashes. Our goal is to get our technology into every moving vehicle in the world. We will learn from human drivers, and this will train our AI to make better decisions and eventually safety led autonomy. This is the greatest engineering and artificial intelligence challenge ever contemplated and we need the world's sharpest minds to join our mission.

We believe strategy and culture should be created simultaneously, making sure they are perfectly aligned. When in sync, they enable each other to create incredible organizational transformations. Our strategy is focused on saving lives, our culture is saving lives and that includes building an incredible place to work. We offer incredible benefits including opt-in programs that are focused on ensuring we have a team that is rested, healthy and balanced. If you have the skillset that will help us save lives and you like the sound of our principles, join us.

As a Senior C++ Developer, you will implement and test radar signal processing algorithms on GPU and SoC based architectures for use in automotive imaging radar systems and to enable fusion of radar outputs with other sensors as part of a broader active safety platform.

  • Participation in full life cycle software development tasks utilizing primarily the C++ programming language on Ubuntu Linux development platform.
  • Development and implementation of GPU-based Advanced Driver Assistance Systems (ADAS) and Autonomous Driving (AD) algorithms.
  • Execution of work tasks in an agile development environment as an independent contributing member of an energetic, mission driven design team.
  • Applying modern and innovative design approaches to re-factor and improve upon existing code bases and development.

Job requirements

Essential Criteria:

  • Degree in Software Engineering, Computer Science, Electrical & Electronic Engineering or related discipline.
  • 3+ years’ development experience with C++.
  • Strong mathematical background, including linear algebra, statistics, and probability theory.
  • Ability to work independently as part of a small team.
  • Passionate about finding and fixing problems with strong analytical and problem-solving skills coupled with the ability to communicate solutions clearly both verbally and in writing.

Desirable Criteria:

  • Experienced with implementing parallel processing algorithms on a GPU, for instance using Nvidia CUDA.
  • Professional experience with MATLAB and/or Python.
  • Direct experience or knowledge of implementing algorithms for MIMO radars, i.e. MIMO radar, super-resolution techniques, 2D FFT, CFAR, clustering, target tracking filters, target classification.
  • Experience or education with sensor fusion, general robotics, computer vision, image processing, machine learning, and artificial intelligence.


The role can be fully-remote, hybrid or located at one of our offices in Limerick (Ireland), Belfast (Northern Ireland) or Pittsburgh (US).


Provizio offers a competitive salary and employee share option scheme along with flexible hours, a company pension scheme, and additional leave days based around company led work life balance activities.

Provizio is an Equal Opportunity Employer that is committed to the values of diversity and inclusion in the workplace where we prohibit discrimination and harassment of any kind.

This policy applies to all employment practices within our organization and makes hiring decisions based solely on qualifications, merit, and business needs at the time.