Please scroll down, To apply

Software Engineer

hiring now

Invenia Labs

2021-12-03 07:44:41

Job location Cambridge, Cambridgeshire, United Kingdom

Job type: fulltime

Job industry: I.T. & Communications

Job description

Based in two locations (Winnipeg, Canada and Cambridge, UK) Invenia Labs is a machine learning company that optimises the world's electrical grids. According to the Intergovernmental Panel on Climate Change (IPCC), electrical production is responsible for approximately 37% of all global emissions today with the demand expected to increase by 43% over the next 20 years.

Driven by a devoted team from a variety of fields and backgrounds, Invenia designs and runs a system that helps to solve large-scale efficiency problems, while also lowering harmful emissions. To make reliable decisions in such domain, Invenia carefully models the structure, physics, economics, and uncertainties of networks that are essential to society.
About the role:
As a Software Engineer 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.
Responsibilities:
  • Contribute to design discussions surrounding the core system
  • 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
Desirable Qualifications:
  • Experience in software engineering/development
  • Ability to develop and/or deploy distributed applications
  • 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
  • Linux Containers (especially Docker)
  • Cloud Computing (especially AWS beyond EC2)
  • BSc/BEng degree in computer science or equivalent
-
  • Private pension
  • Private medical and dental insurance
  • Hybrid and flexible working
  • Childcare support
  • Macbook and other hardware
  • Free meals, snacks and drinks
  • Unlimited vacation
  • Video call
  • Video call
  • Tech interview
  • Tech test
  • Offer!
Julia, Matlab, PythonJulia, Matlab, Python, Tensorflow, Spark, Machine Learning, Docker, AWS

Inform a friend!

Top