Recruiting: Software Engineer (Python/Linux)

by Blog

Deadline for applications: 12th October 2020
Time: 0.8 – 1 FTE (Flexible)
Location: Manchester, UK / Remote
FTE: £30,100
Start date: ASAP
Duration: 12 months fixed term contract (with a 6 month probationary period and possibility of extension)
Status: Payroll/PAYE
How to apply: Send email with CV and up to 1 page covering letter to

About us

Carbon Co-op ( is an award-winning and fast-growing not-for-profit social enterprise based in Greater Manchester, UK. We pilot innovative low carbon projects and provide support services to our householder members and the wider community.

The energy systems team is an interdisciplinary team within Carbon Co-op which develops and operates services which enable our householder members to make the most of their home energy systems by integrating things like solar PV, EV charging, electric heating, and battery storage.

We use Python based software across the stack and modern development practices such as test driven development and continuous integration and deployment. This is an exciting chance to work on cutting-edge and innovative energy technology services.

About the job

We’re looking for a Software Engineer to support development and pre-commercial testing of our existing Home Energy Management System (HEMS) and integration of this with other hardware and software systems as part of a new EU Horizon 2020 innovation project on smart building systems.

This will involve: 

  • Developing and operating software written in Python to run in containers on the Linux-based HEMS for system management/monitoring and supporting sensing and hardware control applications. For example, controlling the charging of an electric vehicle depending on user preference or whether or not any solar power is being generated.
  • Testing and deployment of the HEMS software/firmware to partner sites.
  • Operational support for the deployments of the HEMS and related systems around Europe during the innovation project.

There will be opportunities to work in other areas such as our Django-based Demand Response Management System (DRMS) and core business systems.

Flexible and remote working

We’re looking for someone who can work between 0.8 and 1 FTE.  A lot of the team at Carbon Co-op work flexibly between 3 and 5 days a week and we’re flexible around when the work is done (as long as it fits the business need).  Please tell us what work commitment you are looking for. This can vary over time if agreed with the rest of the team.

We support remote working (and did so before COVID made it cool!). Many of our software developers currently work remotely most of the time. Please let us know if this is something you’re interested in when you apply.

Skills and experience we are looking for


  • 3+ years experience of software development (any language). This can include personal and academic project work.
  • Experience working with/on Linux and writing and running software on it.
  • Experience developing software applications using Python.
  • Experience using Docker.


  • Experience with CI/CD tools like Gitlab CI, CircleCI, Terraform (we use Gitlab).
  • Experience of developing applications for sensing and/or control applications.
  • Experience with cloud services (we use AWS).
  • Experience and knowledge of agile practices, test driven development (TDD).
  • A degree in computing, engineering, or the physical/mathematical sciences.


  • Knowledge/experience working on energy systems specifically.
  • Django experience.
  • DevOps experience.
  • Experience with developing for Raspberry Pi.
  • Experience with developing software for ESP micro-controllers.

Person specification


  • An excellent communicator, enthusiastic and engaging.
  • A team player: able to work effectively with others and be empathetic, compassionate, and understanding.
  • Ability to organise oneself and others to ensure timely delivery of activities and outputs.
  • Enthusiastic, positive and a problem solver.
  • Very organised with the ability to quickly and effectively prioritise tasks.


  • An interest in energy.


  • Interest or involvement in the co-operative movement.
  • Passionate about fighting climate change and social justice.

The recruitment process

We will produce a shortlist of applicants that we will invite to an online interview. In some cases we may ask you to complete an online assessment prior to the interview. We can provide feedback to those invited to interview but who were not successful on request (we do not have resources to provide feedback to applicants who are not shortlisted, sorry).


Most of the organisation is currently working remotely but, subject to changes in public health guidelines and other regulation, we are planning a phased return to work in the office (for those staff who are based in the office) in the Autumn. Some attendance in-office and on-site may be required as part of this job in future but many aspects can be done remotely. 

Legal right to work in UK

By the time you commence your employment you must have a legal right to work in the UK. We are currently not in a position to act as a sponsor.

Equal opportunities

We’re an equal opportunity employer and we have flexible working practices. We encourage applications from anyone with suitable skills, no matter their background or ability. If you are interested in this position and feel you have the skills required to contribute to the organisation, then please apply!