Enable job alerts via email!

Software Engineer

microTECH Global Limited

United Kingdom

Hybrid

GBP 50,000 - 75,000

Full time

Today
Be an early applicant

Job summary

A UK-based AI start-up is seeking a Software Engineer to design and develop software systems for machine learning inference workloads. You will work across the stack to program AI accelerators and develop compilers. Candidates should have a PhD or MSc and experience with Rust and low-level programming languages. This position offers a hybrid work model, requiring 3 days on site and 2 remote.

Qualifications

  • PhD or MSc in a relevant field.
  • Experience with Rust in production or open source.
  • 3 years in performance-sensitive or systems programming.

Responsibilities

  • Programming hardware accelerators with compilers and DSLs.
  • Creating tools for debugging and profiling.
  • Developing applications and runtime libraries for server CPUs.

Skills

Rust programming
Low-level programming languages
Functional programming languages

Education

PhD or MSc in related field
Job description

Job Title: Software Engineer

Job Type: Permanent

Location: Cambridge, UK

Hybrid Working Required – 3 Days On, 2 days Remote

Our client are a UK based AI start-up.

Brief

Designing and developing the software systems that enable us to run machine learning (ML) inference workloads at state of the art latencies and efficiency on FPGA-based hardware accelerators. Working throughout the stack to define the ways we program AI accelerators, from co-designing the instruction sets together with the hardware engineering team, to developing the compilers and application APIs to interface the accelerator with ML models and frameworks.

Responsibilities
  • Programming our bespoke hardware accelerators by writing compilers and DSLs
  • Creating tools for debugging, profiling, and optimising programs for our accelerators
  • Developing efficient applications and runtime libraries for server CPUs that utilise our accelerators
Key Requirements
  • PhD or MSc in related field
  • Used Rust in production or open source codebases
  • Experience with low-level programming languages in general (e.g. Rust, C, C++) or functional programming languages (e.g. Haskell, OCaml, Nix)
  • 3 years of experience working on relevant areas such as performance sensitive- or systems programming, and compiler development

Please get in touch with daniel@microtech-global.com to hear more about this incredible position

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.