Principal Embedded Software and Firmware Engineer Bringup

Graphcore is a SoftBank-owned AI-compute company developing AI processors, systems, and software for machine-learning workloads.

Bristol, United Kingdom
About Graphcore

Graphcore develops Intelligence Processing Units (IPUs) and the Poplar SDK for building and running machine-learning applications. It continues operating under the Graphcore name as a wholly owned SoftBank Group subsidiary.

View jobs by Graphcore

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

You will plan, design, develop and debug silicon validation tests in bare-metal C/C++ on FPGA and emulators before first silicon. You will deploy tests on first silicon, build Python automation and regression suites, analyse failures and improve validation methods. You will provide technical guidance and feedback to architects.

Requirements

  • Understanding of ML applications and workloads
  • Strong bare-metal and embedded C/C++ experience
  • Problem-solving, analytical and diagnostic skills
  • Ability to identify root causes of critical and complex issues across teams and programming languages
  • Experience with post-silicon validation in digital ASIC environments
  • Python and Linux knowledge
  • Strong communication skills
  • Ability to explain difficult concepts to resolve issues

Responsibilities

  • Plan, design, develop and debug silicon validation tests in bare-metal C/C++ on FPGA and emulators
  • Deploy silicon validation tests on first silicon and debug them
  • Develop automated test frameworks and regression test suites in Python
  • Collaborate with engineers across disciplines
  • Implement validation best practices and improve test methodologies
  • Analyse test results and debug failures and defects
  • Contribute to shared test and validation infrastructure
  • Provide feedback to architects
Principal Embedded Software and Firmware Engineer Bringup at Graphcore | JobStash