Senior Software Engineer

  • Remote job

Senior Software Engineer

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 Software Engineer you will develop, test and implement software for the development of radar systems in an exciting and innovative team. The key responsibilities are:

  • Design, develop, verify and maintain software for cutting-edge high-resolution radar systems.
  • Test embedded hardware and firmware as well as perform test driven development where applicable.
  • Work closely with hardware engineers in project specification, development and validation.
  • Work with hardware/systems engineers to validate implementations against real-world data sets including field testing.
  • Incorporate builds into continuous integration where applicable.
  • Comply with automotive standards such as ISO 26262 and MISRA.

Job requirements

Essential Criteria:

  • Degree in Electrical & Electronic Engineering, Software Engineering, Computer Science or related discipline.
  • 3+ years’ programming experience, preferred 5+ years
  • Experienced in C/C++/Python programming for embedded or SoC architectures.
  • Knowledge of RTOS, embedded Linux, ARM or other 16-bit/32-bit MCUs.
  • System testing and debugging using for example JTAG, Serial Wire Debug (SWD).
  • Experience with communication protocols such as TCP-IP/SPI/I2C/UART/USB/CAN.
  • Strong software development skills including design, implementation, testing, documentation, and debugging.
  • Strong development best practices including design/code reviews, testing/regression, ‘Git’ version control and user documentation.
  • Ability to work independently as part of a small team.
  • Excellent verbal communication and writing skills.
  • Passionate about finding and fixing problems.
  • Strong analytical and problem-solving skills.

Desirable Criteria:

  • Experience preferred in signal processing domain, e.g. radar, communications, video, audio.
  • Knowledge of DSP algorithm techniques for FMCW radar backends, i.e. 2D FFT, CFAR, target tracking filters, target classification.
  • Experienced in embedded programming on Arm-based MCUs and/or embedded DSP processors.
  • Experience with reading and understanding schematics.

Location:

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

Benefits:

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