Staff Embedded SW/FW Engineer (Bringup) - Bengaluru
Graphcore is seeking a Staff Embedded Software/Firmware Engineer to join their Post-Silicon Bringup team in Bengaluru. This team is responsible for the initial bringup and validation of new silicon devices, playing a crucial role in transforming first silicon into fully characterized and functional products. As part of Graphcore's new AI Engineering Campus in Bengaluru, this position offers the opportunity to contribute to cutting-edge AI computing systems within a collaborative and innovative environment.
In this role, you will develop and debug silicon bringup sequences and tests in bare-metal C/C++ on FPGA/Emulator platforms prior to first silicon. You will deploy configuration sequences and validation tests on first silicon, analyze test results, and debug failures or defects. Additionally, you will develop automated test frameworks and regression test suites in Python to enhance validation efficiency. Collaboration with cross-functional teams is essential to implement best practices and continuous improvements in test methodologies.
The ideal candidate will have strong experience in bare-metal or embedded C/C++ programming and a solid understanding of digital ASICs. Proficiency in Python and Linux environments is required, along with excellent problem-solving and analytical skills. Experience with post-silicon validation processes in digital ASIC environments is essential. Desirable qualifications include experience with PCIe, Ethernet, memory technologies (LPDDR, DDR, HBM), and other peripherals such as I2C, I3C, and SPI. Knowledge of mixed-signal building blocks, Arm CPUs, System IP, AMBA protocols, and an understanding of machine learning applications and workloads are advantageous.
Graphcore offers a competitive salary and benefits package. The company is committed to building an inclusive work environment that values diversity and provides equal opportunities for all employees. Flexible interview arrangements and reasonable adjustments are available upon request to accommodate individual needs.