Senior Machine Learning Software Engineer (ML, C/C++)

Website European Recruitment

This is a fantastic opportunity in the role of Machine Learning (ML). You will be creating a specialised Neural Network Processor (NPU) software that powers the next generation of mobile apps, portable devices, home automation, smart cities, self-driving cars, etc.

You will be driving the design and implementation of the firmware for the NPU, through C/C++ programming, low-level event handling, concurrent programming, hardware, DMA engine programming and security capabilities. 

Job Requirements:

  • Knowledge of ARM assembly language/architecture.
  • Low-level programming, driver development, C/C++.
  • Computer architecture and micro-architecture concepts.


Salary: Negotiable

Location: UK; Great Britain

Job Type: Permanent

Skills: ML, NPU, C/C++, ARM, low-level programming, driver development, concurrent programming, DMA engine programming, security capabilities, hardware.


By applying to this role you understand that we may collect your personal data and store and process it on our systems. For more information please see our Privacy Notice

Tagged as: ARM, C/C++, concurrent programming, DMA engine programming, driver development, Hardware, low-level programming, ML, NPU, security capabilities

Tags: ARM , C/C++ , concurrent programming , DMA engine programming , driver development , Hardware , low-level programming , ML , NPU , security capabilities Categories: AI & Machine Learning , Automotive , Autonomous Driving , Embedded Software , Embedded Systems , Machine Learning , Software Applications – C/C++ Java C#/.NET , Software Applications (C++ C# C Java) , Wireless

  Salary: Negotiable

  Location: England, UK

  Job type: Permanent, Full Time