Join the Myrtle.ai Team

We are always looking for brilliant minds to join our team! These include full-time, part-time, graduate, and intern positions. If you have experience in Computer Science, Mathematics, Software Design, Digital Circuit Design or Machine Learning, we’d love to hear from you! We are an equal opportunities employer and we value diversity. Please send us your CV at careers@myrtle.ai if any of the positions suit you.

View Current Opportunities

About Us

Myrtle.ai is a leading innovator in the optimization of AI inference workloads. Headquartered in Cambridge, UK, Myrtle.ai offers progressive career opportunities, working at the heart of an exciting AI movement.

We apply our patented technologies to solve our customers’ engineering challenges, making deep learning a low power, high performance reality today. Improving safety in self-driving cars, increasing accuracy in medical diagnosis and reducing energy consumption in the world’s data centers, we help to make the world a better place. Together we can unlock the vast potential of machine learning to enhance our lives without costing the planet.

Ready to make an impact?

Work at the heart of an exciting AI start-up and…

  • Influence the future
  • Learn and develop your skills
  • Expand your role as you grow

Your work will make a difference

Our Team

We are a team of engineers and scientists with deep technical expertise who love a technical challenge in a friendly collaborative environment.

We want to revolutionize AI by empowering individuals. Being part of Myrtle.ai means being a large part of a small organisation instead of a small part of a large organisation. This confers great individual responsibility and offers great opportunities. At Myrtle.ai our employees support our core values and through that we can improve the future as a team.

Joining Myrtle.ai means working side-by-side with people impassioned to change the world through AI and to help each other along the way. Our team is mission-driven, fun-loving, and family-oriented. We bring the best of AI technologies to the brightest of customers. We do this through collaborative working and individual development. Through these efforts, our team stands out in Cambridge as a beacon of people-oriented, technology-driven achievement.

Comments from our colleagues

“Opportunities abound at Myrtle.ai. So far, I have formed a machine learning team from the ground up, played a key part in developing one of our key technologies and IP and have co-written a paper describing it. I have also had the opportunity to travel to many places within the UK, Spain, the Netherlands and United States. As part of this travel I have met and presented to many of the world's largest chip manufacturers and software companies including a keynote speech at Intel’s 2019 Internal Spoken Language Technologies conference and at the Xilinx’s Developer Forum 2019. The people at Myrtle.ai are friendly, technically excellent and create an engaging, friendly environment where ideas and solutions thrive.”

Sam Davis Technical Lead - Machine Learning

“This is the place where maths meets electronics meets data science meets software engineering meets commercialization of AI. The breadth and interaction of skills within the company enable us to tackle difficult problems and get great results. We work together as a team and everyone’s contribution is significant! The company offers great opportunities for everyone, regardless of role or experience. I enjoy the daily surprises of innovations emerging from across the team.”

Liz Corrigan Senior Engineering Manager

"I started working at Myrtle.ai as an intern, then because I enjoyed my experience so much, I returned after completing my final year at university. The feeling of teamwork and participation in the organisation is very strong! The atmosphere is very welcoming, and everyone is always happy to help if you are stuck. I think Myrtle.ai has a great team and the people here make it a wonderful place to work. We also have a great social atmosphere and tend to spend time together outside of the office: getting pizza, or going rock climbing, which strengthens our team."

Sam Frohlich Software Developer

Our Values

Teamwork

Together everyone achieves more

Individuals

Every individual makes a difference

Integrity

Honouring our commitments

Respect

Have respect for one another

Innovation

Be curious, creative and innovative

Current Opportunities

Please send us your CV at careers@myrtle.ai if any of the positions suit you.

    C++ Systems and Compiler Engineer

    We are looking for one or two skilled C++ developers to help us build high-performance machine-learning inference applications. You will be joining our diverse team of developers and researchers who work in digital-design/compilers/drivers/machine-learning, using Haskell/Rust/C++/Python.

    Your work will involve working closely with OSS projects such as TensorFlow and ONNX Runtime, as well as Myrtle’s compiler/runtime/driver stack, to build high-reliability, low-latency, and high-throughput inference systems.

    The work bridges compilers, machine-learning, and high-performance systems, so if one or more of those aspects of this role applies to you then please apply.

    Required Skills

    • Are able to produce clear, well-documented, and well-tested code
    • Are comfortable developing in large C++ codebases with CMake or Bazel build systems
    • Have a strong background in either:
      • C++ or Rust development for high performance or real-time applications
      • Compiler development in C++ with LLVM or MLIR

    Desired Skills

    • Intermediate programming in Python and interoperability with C/C++
    • Haskell or other statically typed functional languages such as OCaml/F#
    • ML inference frameworks such as ONNX Runtime/Glow/TensorFlow/TVM or ML frameworks such as PyTorch/Keras/TensorFlow
    • Compiler engineering using LLVM/MLIR/XLA, or .NET/Java/Rust/Swift compilers and runtimes
    • Linux driver-level / kernel-level programming

    C++ junior

    C++ programmer with background in customer facing repository development or customer support role.

    We are seeking a C++/Python programmer to support our machine learning inference applications. The role will involve supporting open source application code and scripts to support machine learning customers. The candidate will be working directly with our Machine Learning team, and so should have a strong desire to develop knowledge of Machine Learning principles, tools and libraries including ONNX, PyTorch, TensorFlow and Glow.

    The candidate should have a strong grounding in agile software development, Git, and development under Linux. The candidate should have strong written and verbal communication skills, and be able to work well in a mixed discipline team.

    Required Skills

    • Min 2 years experience of C++ and Python applications programming.
    • Experience in customer facing role/ public facing repository generation or open source software contributor.
    • Development under Linux, including Git and OSS.
    • Good communication and documentation skills.

    Desired Skills

    • Real time or performance critical application development.
    • Experience in ML frameworks such as ONNX Runtime/Glow/TensorFlow.
    • Basic knowledge of Machine Learning principles.

    MLOps/DevOps

    We are looking for someone with practical experience in computing clusters and cloud computing to join our cross-functional team of machine learning engineers and researchers. This role will be at the forefront of designing, building, maintaining and continuously adapting the infrastructure and development processes required to reliably scale-up and scale-out Myrtle’s rapidly expanding machine learning operations.

    The candidate must have good communication skills in order to understand the requirements and educate the team about the developed solutions. The candidate should be comfortable operating in an agile environment.

    Required Skills

    • Cluster computing/management. e.g. Kubernetes or Slurm.
    • Cloud computing. e.g. AWS, GCP or Microsoft Azure.
    • Unix.
    • Networking.
    • Storage.
    • Communication.

    Desired Skills

    • Experience designing, building and maintaining a large scalable infrastructure.
    • Knowledge about the requirements and processes necessary for developing machine learning models and products.
    • Experience handling and versioning large amounts (TBs) of data.

    Machine Learning Engineer

    We are looking for machine learning engineers to join our diverse group of engineers and researchers to develop and deploy state-of-the-art deep learning models to Myrtle’s inference accelerator. This multifaceted role will involve compressing and productionising the latest deep learning models for workloads related to speech and NLP as well as developing and shipping customer-facing libraries that integrate state-of-the-art model compression research and techniques.

    The candidate must be detail oriented, have a good theoretical understanding of machine learning and have practical deep learning model development experience.

    Required Skills

    • Master’s or PhD in related scientific or engineering field.
    • Good theoretical understanding of machine learning/deep learning.
    • Imperative language. e.g. Python, C++.
    • Development under Linux, including Git and OSS.
    • Attention to detail, good communication and documentation skills.

    Desired Skills

    • Experience using modern machine learning frameworks such as PyTorch, TensorFlow or MXNet.
    • Knowledge of different computer architectures.