Read the latest statement from CW's CEO


Please apply if you are innovative and ambitious individual who wants to help build an organization that makes a positive global impact on society and the environment.

As a Core Developer at Invenia Labs you will work on building the software components of a distributed machine learning system. In this role you will collaborate closely with Machine Learning Researchers to identify use cases and design maintainable long-term solutions that scale, address current needs while also anticipating future requirements. 

Role Description:

  • Contribute to design discussions surrounding core system.
  • Identify the needs of the research team.
  • Aim to exceed user expectations, ensuring that usability, performance, and correctness are given equal consideration during design and development.
  • Improve the computational performance of the system.
  • Build the software components of the system, including libraries for:

- Expressing, distributing, and executing complex machine learning pipelines.

- Complex data querying and preprocessing.

- Asynchronous communication with other systems.

- Utility packages supporting the above.

- Review proposed code and provide feedback.

- Contribute to open source packages.

Minimum Requirements:

  • Experience in software engineering/development.
  • BSc/BEng degree in computer science or equivalent.
  • Ability to develop and/or deploy distributed applications.

Additional Desirable Experience:

  • Julia, MATLAB or Python development.
  • Parallel or distributed computation (e.g. Dask, Tensorflow, Apache Spark).
  • Basic familiarity with Machine learning, statistics, and/or optimisation.
  • Strong communication skills, especially with regards to requirements gathering and documentation.
  • Containers (especially Docker).
  • Cloud Computing (especially AWS beyond EC2)

Office address

Cambridge CB1

Join the CW jobs mailing list

This site uses cookies.

We use cookies to help us to improve our site and they enable us to deliver the best possible service and customer experience. By clicking accept or continuing to use this site you are agreeing to our cookies policy. Learn more

Start typing and press enter or the magnifying glass to search

Sign up to our newsletter
Stay in touch with CW

Choosing to join an existing organisation means that you'll need to be approved before your registration is complete. You'll be notified by email when your request has been accepted.

Your password must be at least 8 characters long and contain at least 1 uppercase character, 1 lowercase character and at least 1 number.

I would like to subscribe to

Select at least one option*