onsite
Graduate Firmware Engineer - Graphcore
Embedded Systems Engineer
Entry‑level firmware engineer crafting reliable low‑level code for AI hardware, leveraging C/C++, embedded systems, and RTOS expertise to deliver high‑performance, fault‑tolerant firmware solutions.
About the role
Key Responsibilities
- Design, develop, and maintain firmware for AI accelerator hardware, ensuring optimal performance and reliability.
- Collaborate with hardware and software teams to integrate new features and troubleshoot complex issues.
- Implement and validate real‑time operating system (RTOS) components, drivers, and communication protocols.
- Conduct rigorous unit and integration testing, using automated test frameworks and hardware-in-the-loop setups.
- Document code, design decisions, and test results to support knowledge transfer and compliance.
Requirements
- Bachelor’s degree in Computer Engineering, Electrical Engineering, or related field.
- Solid understanding of hardware interfaces (SPI, I2C, UART, PCIe) and low‑level debugging tools.
- Familiarity with version control (Git) and continuous integration pipelines.
- Strong analytical skills, problem‑solving mindset, and effective communication abilities.