Firmware Engineer

Job type:Permanent
  • £ competitive salary
  • flexible working
  • 25 days annual leave
  • 8% company pension
  • private medical insurance
  • life assurance cover
  • blended home and office working
  • employee assistance programme
  • paid volunteer leave
  • regular social and wellbeing events and much more

We are looking for exceptional Firmware Engineers to join our team. If you enjoy working as part of a small and dynamic team, then this could be the role for you. The position would be ideal for a candidate who has a good understanding of firmware fundamentals and wishes to work within an innovative company with an expanding product range. Please apply now or get in touch with to find out more.

*Please note this role is currently 100% remote until coronavirus restrictions ease.

Our business

geo is creating a sustainable future where homes automatically and seamlessly manage their overall consumption and carbon footprint. In addition to providing management and optimisation systems and data analysis for solar, EVs, batteries and home heating, the company is a leading supplier of in-home displays to the UK Smart Metering programme.

We aim to help consumers save money on their energy bills and do our bit to help reduce CO2 impact on a mass scale through our reach of products which are already in over 6 million homes in the UK today.

We have a stunning, spacious office on the outskirts of Cambridge. With a flexible approach to working, we offer hybrid working as standard and remote working for those who would prefer to work primarily from home.

Job role

We are looking for exceptional Firmware Engineers to join our growing team.


You’ll be working on the latest technology developments in the world of smart home automation & IoT combined with energy management.


Essential skills:

  • Experience of making mass market products in a commercial setting
  • Development of production grade C & C++ firmware
  • Some practical use of Python (either work or hobby development)
  • A good understanding of IP Networking
  • 1st or 2:1 degree (or equivalent) in Electronics or Computing subject or demonstrably excellent technical skills and knowledge
  • Linux as a development environment
  • Excellent communication and team working skills
  • Previous experience using Git

Desirable skills (5 or more from the list below):

  • Radio protocol stacks (Zigbee, Thread, 802.15.4, WiFi, BLE)
  • Wireshark dissectors for debugging protocol issues
  • Networking protocols: IPv4, IPv6, DHCP, DNS, mDNS, NTP
  • Encryption and SSL libraries (e.g. mbedTLS, openSSL)


To apply for this position please email your CV and Cover Letter together with your salary expectations and availability to our People Team at