Software Engineer

Cambridge, England /
Development /
Please apply if you are:
Keen to make a positive global impact on climate change
Interested in working on the fundamentals of a programming language
Passionate about furthering your software development skills
Excited to work with open source communities

Invenia’s Software Engineers develop, shape and use complex Machine Learning systems. This position would be ideal for someone who is looking to work in a well-established and fast-growing company.

In this role you'd collaborate closely with your team and occasionally across teams to improve our core systems, identifying key internal requirements and designing long-term scalable solutions. Our teams address current needs whilst also anticipating future requirements, all whilst applying industry best practices along the way.

Role Description

    • Contribute to design discussions surrounding the EIS (Energy Intelligence System), our cloud-based ML platform
    • Improve the computational performance of the system
    • Review proposed code from researchers and developers, and provide feedback using CI/CD practices
    • Contribute to open source packages (

    • Build the software components of the system, including software for:
    • Expressing, distributing, and executing complex machine learning pipelines
    • Complex data querying and preprocessing
    • Asynchronous communication with other systems
    • Utility packages supporting the above

About You

    • You have experience in software engineering/development and/or scientific computing
    • You have strong communication skills, especially with regards to requirements gathering and documentation
    • You have the ability to develop and/or deploy distributed applications
    • You have experience with containers (eg Docker) and cloud computing (eg AWS)
Compensation: Competitive
Employment type: Permanent
Remote working: Hybrid
Visa sponsorship: For everyone relocating to UK

Please note that while this is a flexible hybrid role, it cannot be performed fully remotely. We only consider candidates who already live, or are willing to relocate to our office locations in either Winnipeg, Canada or Cambridge, UK.