Graphcore
Austin, TX
Graduate Firmware Engineer 2027
We tailor your resume to this role and apply for you in seconds.
Apply to Graduate Firmware Engineer 2027 at GraphcoreJob details
- Location
- Austin, TX
- Work type
- Onsite
- Visa
- Sponsorship available
- Posted
- 5 days ago
- Apply on
- job-boards.greenhouse.io
About this role
Graphcore is a global leader in artificial intelligence computing systems that develops advanced semiconductors, software, and data center systems. The company is seeking a Graduate Firmware Engineer to develop, test, debug, and validate low-level embedded firmware for advanced compute systems while collaborating across firmware, hardware, systems, and software teams.
What you'll do:
- Design, implement, test, and maintain system and embedded firmware in C, C++, or Python
- Take ownership of defined firmware features and deliver them from requirements and design through implementation, validation, and documentation
- Develop and debug firmware in a Linux-based engineering environment using appropriate diagnostic tools and techniques
- Create automated tests and scripts that improve firmware validation, test coverage, and engineering efficiency
- Contribute to continuous integration and delivery workflows for firmware development and testing
- Plan and conduct engineering experiments, analyze test data, and communicate findings clearly
- Support lab setup, system configuration, hardware bring-up, and firmware validation on development platforms
- Investigate firmware behavior and hardware-software interactions, identify root causes, and implement verified fixes
- Work across BMC, firmware, hardware, silicon, systems, and software teams to reproduce and resolve technical issues
- Write clear design notes, test procedures, change descriptions, and technical findings
- Follow established engineering and coding practices and contribute constructively to code and design reviews
What they're looking for:
- A bachelor's or master's degree in computer engineering, electrical engineering, computer science, or a closely related field, completed recently or expected before the role begins
- A strong foundation in C or C++ and working knowledge of Python or another scripting language
- Understanding of computer architecture, embedded systems, firmware, and low-level software concepts
- Familiarity with Linux environments, command-line development tools, and version-control systems
- Experience applying structured debugging methods to software, firmware, or hardware-software problems
- Ability to interpret technical requirements, break work into manageable tasks, and deliver reliable results with appropriate guidance
- Clear written and verbal communication skills and the ability to collaborate effectively across engineering disciplines
- Curiosity, sound engineering judgment, and willingness to learn new technologies, tools, and development methods
- Academic, internship, or personal project experience developing embedded software or firmware
- Experience with microcontrollers, embedded processors, system-level firmware, or hardware bring-up
- Experience using lab equipment to test or debug hardware-based systems
- Experience with automated testing, Python scripting, or continuous integration workflows
Benefits:
- Medical, dental, and vision coverage, plus mental health, wellness, and employee assistance resources.
- A 401(k) retirement plan with company matching, together with company-provided life and disability coverage.
- Paid time off, company holidays, flexible working hours, parental leave, and learning and career-development resources.
Ready to apply to Graphcore?
ApplyBolt finds matching jobs, tailors your resume, and submits applications for you.