Come work with us!

Open Positions

Our projects exist at the intersection of machine learning and hardware. Our work is full of interesting challenges and cool technology and we’re a growing team with an audacious goal.

myrtle.ai does the engineering to make deep learning a low power, high performance reality today. From world-changing self-driving car projects to reducing the power consumption of the worlds data centers: we strive to use our expertise to transform the world today by making tomorrow’s AI run with unsurpassed efficiency on low power hardware. We’re a team of enthusiasts, engineers and scientists with deep technical expertise who love a technical challenge in a friendly collaborative environment. Your work could make a difference: come and join us and find out how.

Applicants for all roles should send a resume and covering email, clearly stating your suitability for the role and the Job Reference, to jobs@myrtlesoftware.com. Please include any links to blog posts, repositories or any other relevant media which demonstrates your skill set. All roles will be based at our offices in central Cambridge, UK.

An example of the work that all our open roles will be involved with is the semantic image segmentation network below. This allows cameras to understand what they’re seeing. Such algorithms are a typical requirement for autonomous vehicles and many exciting data-center applications.


Digital Design Engineer (Job Ref: SNRFPGA)

Are you the digital design engineer to help us build and improve the next generation of machine learning processing systems? Are you keen to build custom circuits or explore new architectures for efficient machine learning? Do you enjoy new challenges? Are you passionate about growing your knowledge, learning new technologies, and improving your skills? Working at Myrtle offers you a range of challenges – our software stack is polyglot and consists of Haskell, Python, C++, and HDL, and you will use all of them. For this role, you’d have a background in digital electronics, and will integrate with the existing development team of talented engineers.

Essential

• MEng in Electronics or related subject (Physics, Computer science, etc).
• Good ability in digital design (VHDL, Verilog, MyHDL, Chisel, etc).
• Good knowledge of another programming language.
• Ability to work well in an interactive development environment.

Nice-To-Have

• Timing closure experience.
• Digital simulation experience (ModelSim etc).
• Floor-planning experience of large FPGA devices (either Xilinx or Altera).
• Haskell or other functional programming experience.
• Experience or an interest in Machine Learning, ideally with deep neural networks.
• Experience with build tools: Nix package manager, make etc.
• Experience with Linux, ideally with NixOS, CentOS, or Ubuntu.
• Scripting experience, for instance bash or python.


VP of Engineering (Job Ref: VPSNR)

We are looking for a VP of Engineering/ Senior Functional Programmer to lead a small team of Haskell programmers to improve the current iteration of our software, and also plan and develop its next iteration. You will work with our machine learning experts and circuit design experts to define requirements and take the lead on operational and technical projects.

Responsibilities
• Develop high-quality software design and architecture
• Develop tools and applications by producing clean, efficient well documented code
• Automate tasks through appropriate tools and scripting
• Review and debug code
• Perform validation and verification testing

Skills & Qualifications
• Degree in Computer Science, Maths, or a related scientific subject
• Good understanding of Haskell or another statically typed functional language e.g. ML, OCaml, F#, Elm, etc.
• Experience in software development and scripting
• Analytical mind with problem-solving aptitude
• Ability to work independently
• Flexibility, interest in technology and eagerness to learn

Nice-to-Have
• Familiarity with NixOS or the Nix package manager
• Knowledge of C/C++/Rust, Linux, kernel drivers, etc.
• Understanding of digital hardware, FPGAs, VHDL/Verilog, Clash-lang
• Knowledge of Python, and experience or interest in Machine Learning
• Familiarity with standard development practices e.g. CI, Git, etc.


Functional Software Developer (Job Ref: SNRFN)

Do you have an enthusiasm for functional programming, algorithms, and theory-backed design? Do you want to work with Haskell to build clean, practical, and high-performance solutions? Do you enjoy new challenges? Are you passionate about growing your knowledge, learning new technologies, and improving your skills? We are looking for skilled developers with computer science smarts and functional programming ability. Your role will involve applying both intelligent common sense and algorithmic creativity in order to solve hard problems. We use Haskell for our compiler and hardware designs, and you will work to develop these with other bright thinkers from across the fields of machine learning, compilers, and digital design. Your work will help build the next generation of efficient silicon designs.

Responsibilities
• Develop high-quality software design and architecture
• Develop tools and applications by producing clean, efficient, well documented code
• Automate tasks through appropriate tools and scripting
• Review and debug code
• Perform validation and verification testing

Skills & Qualifications
• Degree in Computer Science, Maths, or a related scientific subject
• Good understanding of Haskell or another statically typed functional language e.g. ML, OCaml, F#, Elm, etc.
• Knowledge or experience of writing compilers
• Experience in software development and scripting
• Analytical mind with problem-solving aptitude
• Ability to work independently
• Flexibility, interest in technology and eagerness to learn

Nice-to-Have
• Understanding of digital hardware, FPGAs, VHDL/Verilog, Clash-lang
• Familiarity with NixOS or Nix package manager
• Knowledge of C/C++/Rust, Linux, kernel drivers, etc.
• Familiarity with standard development practices e.g. CI, Git, etc.
• Knowledge of Python, and experience or interest in Machine Learning


Machine Learning Researcher (Job Ref: QUANT)

Do you have an enthusiasm for neural network research and development? Do you want to work on state-of-the-art algorithms and hardware? Do you enjoy new challenges? Are you passionate about growing your knowledge, learning new technologies and improving your skills? Your role at Myrtle will involve the design and training of novel algorithms to enable efficient neural network training and inference. You will work with our Chief Scientist to define requirements and take the lead on operational and technical development projects. Your work will help produce the next generation of efficient silicon designs.

Responsibilities
• Produce high-quality software that realises existing and original quantization and compression methods
• Collaborate internally and externally on algorithm development and implementation of machine learning solutions
• Guide internal teams on state-of-the-art machine learning research and toolkits

Skills & Qualifications
• Degree in Maths, Computer Science or a related scientific subject
• Enthusiasm for, and strong understanding of machine learning and neural nets
• Knowledge of imperative programming languages e.g. Python, C++
• Ability to work independently
• Analytical mind with problem-solving aptitude
• Flexibility, interest in technology and eagerness to learn
• Excellent organizational skills

Nice-To-Have
• An interest in functional languages e.g. OCaml, Haskell, F#
• Familiarity with modern parallel architectures eg CUDA
• Experience with machine learning frameworks e.g. TensorFlow, Caffe, PyTorch
• Familiarity with various OSs and standard development practises e.g. CI, Git etc.


Myrtle.ai is a Cambridge software company leading the world in accelerating data-center workloads. We target FPGA silicon to meet hyper-scale demand for cloud services. We focus on intelligent software/hardware co-design for efficient neural-network inference. The flexibility of our software and digital architectures gives us the technology to create deep learning designs addressing the most demanding datacentre applications.

Our engineers work closely with our machine learning experts to implement state-of-the-art algorithms for some of the most performant AI workloads: recurrent neural networks, video segmentation, object recognition, and audio transcription.

Myrtle is a Gold Partner for Intel® FPGA Design Solutions Network.

Myrtle is an equal opportunity employer. We value diversity at our company and are committed to creating an inclusive environment for all employees, providing equal opportunities to all persons without discrimination. We recognize the excellent benefits in having a diverse workforce from different backgrounds and employ solely on ability.