Senior Firmware Engineer Python and C

Cloud Cycle

Cloud Cycle

Software Engineering
London, UK
Posted on Monday, August 19, 2024

Our mission at Cloud Cycle is to reduce global CO2 emissions by 1% and save the construction industry billions of pounds in the process. We are making this huge impact by helping concrete suppliers deliver better quality concrete with much less waste.

At Cloud Cycle we are pioneering a data-driven technology platform that provides key insights to enable personnel in the global concrete supply chain to make informed decisions that drive quality and efficiency.

We are approaching our series A funding round and have won several large government grants to support our product roadmap and R&D pipeline.

We are scaling rapidly and we need capable, creative, passionate, and motivated individuals to be a part of the Cloud Cycle mission.

In the first six months you will:

  • Maintain and extend the Python application running on our devices
  • Write modules to support new sensors
  • Enhance existing features to improve performance and stability
  • Manage the versioning and updates of our application and Yocto Linux based device
  • Edit the device-tree to configure devices and add new hardware support
  • Deploy updates to our devices in the field and ensure they are working correctly
  • Write firmware for microcontrollers in new sensor designs
  • Implement a unit testing framework in Python and write tests

Required Skills

  • Linux system administration for embedded devices
  • Very strong capability in Python programming
  • Writing testable. thread safe applications
  • Strong capability in C for embedded devices
  • Configuring peripherals and using interrupts on small microcontrollers
  • Unit testing principles and practical experience applying them to embedded devices
  • Excellent understanding of binary data formats, structs and packing data for optimum efficiency
  • Computer Science or Electronics degree, 2:1 and above

Nice to Have

  • Experience configuring and using modems
  • Experience working with CAN
  • Experience configuring Torizon or Yocto Linux
  • Hardware debugging

Package

Salary for this role is in the range of £50-80k plus an equity component dependent on experience.
We’re open to flexible working, normally hybrid with two days per week in our office at Tottenham Court Road in London.