Embedded C++ Linux Software Engineer & Technical Lead

Home > Jobs > Embedded C++ Linux Software Engineer & Technical Lead

Embedded C++ Linux Software Engineer & Technical Lead

TWO POSITIONS: Embedded C++ Linux Software Engineer and Technical Lead

LOCATION OF WORK: This is a fully remote working role, with a team meet up once every 3 months.

SALARY: £50,000-£70,000 per annum


A global organisation who specialises in Smart Home IoT cloud connected devices require a Senior Embedded Software Engineer and an Embedded Software Technical Lead to join its UK team.

The companies UK office has recently become the Centre of Excellence for all the companies future Smart Home R&D product developments.

The product roadmap is very exciting, with lots of new projects to be kickstarted. As such there is a need to grow the software team.

The covid 19 pandemic has shown the business that remote working and productivity can work well in their business, and as such they are happy to offer this position as a full time remote working role, with the need to meet up as a team together once every 3 months.

In the past few years the business has seen their products advance considerably. Originally their smart home devices would control just room temperatures. As the world of IoT has developed, so has their devices. Their smart home products can now control heating, lighting, smart plugs, alarms, washing machines, doorbells, microwaves, ovens, coffee machines, cameras, Alexa, Google Home, with many more developments planned.

Until recently, the devices were programmed on RTOS (FreeRTOS), but with the need for more memory and power it is now moving to Linux.

For this role you must be a confident modern C++ programmer, who has used C++ 11, 14 or 17. With future developments happening on Linux, you must have Linux experience, with any RTOS experience being beneficial.

This opportunity gives you the chance to work on the most cutting edge and up to date IoT developments for the smart home, whilst also giving the flexibility to work fully from your home office.


  • C++ (C++ 11, 14 or 17)
  • Embedded Linux
  • Test-Driven Development, Continuous Integration and distributed revision control tools e.g. Git
  • Knowledge of firmware development environments including compilers, debuggers, emulators and toolchains
  • Good understanding of electronics and microcontroller-based embedded systems


  • Docker, Yocto
  • RTOS
  • Low power wireless communication protocols e.g. BLE, Bluetooth, WiFi, Zigbee
  • Experience developing consumer/ low power/ high volume devices

Apply for this job

    Job alerts

    Sign up to our job alerts and get automatically notified when any jobs come in which match your skill set!