jobapplier

Senior Software Engineer

Graphcore

Skills

Required

  • firmware
  • processor architectures
  • programming
  • C++ / Rust
  • debuggers

Join Graphcore as a Senior Software Engineer in our Debugger team. You will help define and implement our next-generation debugging capability, supporting developers building and optimizing workloads on our advanced AI processors. You will work closely with software, firmware, hardware, partner, and customer teams, and have the opportunity to investigate deeply, speak up, and take ownership of your work. We offer flexible working arrangements, private medical insurance, a pension plan, income protection, and a focus on learning and development.

Familiarity with compiler toolchains, debugging protocols, Python, IDE development or PyTorch

Responsibilities

  • Concevoir et mettre en œuvre la capacité de débogage de prochaine génération de Graphcore.
  • Adapter et étendre la fonctionnalité du débogueur, en résolvant des problèmes complexes à travers les frontières du logiciel et du matériel.
  • Collaborer avec les équipes de logiciels, de micrologiciels et de matériel pour identifier les opportunités de fonctionnalités de débogage.

Requirements

Strong understanding of processor architectures

  • Ability to communicate clearly across software, firmware and hardware teams
  • A proactive, self-driven approach to improving product quality and functionality
  • Strong low-level programming skills in C, C++ or Rust
  • Experience using debuggers to resolve complex program issues
  • While we have outlined a set of requirements, we value transferable skills and diverse experiences. We also welcome engineers returning to the profession after a career break, including through returnship routes