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.
Funding history
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.
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
