Software Engineer in Machine Learning (f/m/*)

Full time Data Engineering Machine Learning Artificial Intelligence Software Engineering

Job Description

This is Cradle

Proteins are the molecular machines of life, used for many therapeutic, diagnostic, chemical, agricultural and food applications. Designing and optimizing proteins currently takes a lot of expert knowledge and manual effort, through the use of custom computational and biological tools. However over the past few years, machine learning has completely changed this story: we can now build high-fidelity models of proteins in computers.

At Cradle, we build these models. We offer a software platform for AI-guided lead optimization of proteins, so that biologists can design proteins faster and at scale. We’re already used by clients across pharma, biotech, agritech, foodtech, and academia.

We're an experienced team, now of just over 40 people. We've built many successful products before and have enough funding for multiple years of runway. Our technical roles are split between machine learning, our web platform, infrastructure & scaling, and wet lab.

We're focused on building the best possible team culture. We're distributed across two locations, and are flexible about when and where we work.

We offer our employees a top of the market salary, a generous equity stake in the company and a wide range of benefits from health and wellbeing, financial, to training and career progression opportunities.

Machine learning for biology has advanced rapidly over the past years and produced astonishing results. Most famous of all is probably AlphaFold, a protein structure prediction model based on a transformer architecture. Researchers have been able to transfer the amazing progress in Natural Language Processing to the domain of proteins, creating models that effectively "speak" the language of proteins. While interacting with biologists we recognized they would love to leverage these models, but lack the expertise to adapt them to their needs. This is where Cradle jumps in: we focus on taking state of the art intelligent algorithms and adapt them to solve concrete protein engineering problems, such as increasing thermal stability, solubility or activity for various enzymes. It is fascinating to see how machine learning and biology interact!

What we are looking for

For this challenge we are looking for software engineers who are excited to peek out of the virtual world and join us on integrating promising ML models in a protein design platform. Be ready to witness first hand what happens when you leave the bits and bytes behind and try to solve challenges with nature’s constraints and complexity. We look for candidates who are not shy to take research papers or ML prototypes and turn them into scalable product features. Besides dealing with the ML models itself, a big part of your job will be to build the necessary infrastructure around the machine learning models to make them accessible and useful to biologists.

Responsibilities:

As a software engineer in machine learning, you would be responsible to:

  • Take an algorithm from a research project and transform it into robust, well-tested, functional code

  • Support the team in establishing a stable, high quality and flexible software engineering process.

  • Set up validations and benchmarks to ensure a high quality of ML models.

  • Collaborate with biologists, software engineers and scientists alike and learn to understand their domain

  • Contribute to open source software and establish a community around Cradle and its platform

Need to have

  • You have 3+ years of experience in developing back-end systems

  • You have 1+ years of experience in developing, deploying and maintaining machine learning models

  • Proficiency with Python or a similar dynamic programming language.

  • You have strong problem solving skills, and an exquisite mastery of fundamental algorithms and data structures. You write readable code.

  • You are kind and work well in teams. We look for team players who contribute to a positive and friendly working environment.

Nice to haves

  • You have experience with developing backend systems in modern cloud environments

  • You have worked with natural language processing models or models applied to protein sequence-to-function relationships

Did we pique your interest? We'd love to hear from you. Please use this form to apply directly.