Senior Software Engineer

Requirements

  • Experience with the whole software lifecycle - from initial design through to production and support
  • Strong programming expertise in C++ and Python
  • Complex problem solving skills
  • Compiler knowledge, ideally with ML compilation technologies such as MLIR or TVM
  • Understanding of rigorous software testing and design for testability
  • Ability to effectively use AI tools when working on a shared codebase
  • Capable of working independently or in small groups, with a high degree of initiative
  • Fluency in English, both written and spoken
  • Good communication skills and a collaborative mindset

Nice to Haves

  • Experience using software simulators and/or FPGAs
  • Exposure to driver development, inference engines like llama.cpp or vLLM
  • Performance analysis of ML and GenAI workloads
  • Knowledge of Neural Network Processing Units (NPU) or Graphics Processing Units (GPU) in ML contexts

What You'll Be Doing

  • Contributing to the design and implementation of an AI/ML compiler
  • Ensuring seamless integration of the compiler with the ML software stack
  • Collaborating with specialists across the company
  • Adapting to a constantly evolving environment and solving complex problems

Perks and Benefits

  • Competitive reward package including generous stock awards
  • A range of benefits to support your wellbeing
  • Open and accepting environment encouraging idea sharing and collective innovation
  • Support for professional and personal growth
  • Hybrid working tailored to team needs to balance performance and wellbeing
AI Summary ✨

Similar jobs

  • Software Engineer, Product, Applied AI

    MetaLondon, UKa day ago
    NewRegistered sponsor
  • CAD Virtuoso Engineering Intern

    AppleSwindon, UKa day ago
    NewRegistered sponsor
  • See all jobs in UK →