C/C++ Developer

Posted 16 June 2024
Salary £530 - £600 per day + Negotiable
Job type Contract
Discipline Software Engineering
Contact NameNathan Peters

Job description

C/C++ Embedded Developer - REMOTE

Start date: ASAP
Duration: 12 Months
Location: Remote
Rate: £460 - £540 per day PAYE via Trust in SODA (Equivalent to £530 - £600 via umbrella company)


  • Working in the embedded space to port and implement sections of DSP and ML pipeline onto highly resource-constrained platforms for applications in audio.
  • Perform memory and CPU utilisation analysis, bottleneck identification and optimisation.
  • Identify and communicate system level changes that can aid on-device optimisations.
  • Be a part of the Scrum meetings and planning sessions.
  • Implementing andoptimizing algorithms in C, C++
    • converting from analog models that have been generated.
    • Optimizing for CPU performance and/or memory.
  • They have a pipeline of work - research engineers are working out what the ML models need to look like and then that gets coded up in mathlab and run some simulation on it and if that looks good implement it on C++ and run it on the target device.
  • They have a test device which is high powered, and they run all models on that and look for user experience type of information and then there is the actual embedded device that is less powered than the test one so once they are satisfied with the UI, they must figure out how to optimize it for the actual device.
  • They then must feedback all this to the researcher team on how the devise works and what shortcuts they have to make and see if there is something else, they need to do so it's a continues cycle of improving and refining it while the researchers are also figuring out what additional features, audio enhancement improvements can be made.
  • All the projects/products they will be working on are Audio based features, they can't reveal a lot about the projects right now, but everything has to do with working with small, embedded devices and analyse how to include and implement audio features by writing efficient code.

Key Skills:

  • Expert knowledge in embedded software development in C/C++.
  • Knowledge of interfacing with and optimising code for execution on DSPs.
  • Code optimising skills.
  • Minimum of 8 years' experience
  • Ideally experience of working with audio.
  • Verbal and written communication skills, problem solving skills and interpersonal skills.
  • Expert ability to work independently and manage one's time.
  • Knowledge of the full software development lifecycle: from requirements gathering to development, testing and delivery.
  • Expert ability to troubleshoot issues and make system changes as needed to resolve issues.
  • Expert knowledge of computer hardware and software.
  • Ideally experience working in an Agile (Scrum) environment.
  • Ideally Big tech with audio and embedded chip experience