About the role#
We are looking for a student or recent graduate to join the BMC Development team as a Firmware Engineering Intern. You will work with experienced engineers on low-level and embedded firmware that supports the operation, control, and manageability of advanced compute systems. This role provides hands-on experience in firmware development, test automation, and lab-based system testing within a Linux environment. You will own defined technical tasks and contribute to production-quality engineering work.
What you'll do#
- Design, implement, and test system and embedded firmware.
- Develop and maintain firmware using C, C++, or Python.
- Support firmware development and debugging in a Linux environment.
- Create automated tests and scripts to improve validation and engineering efficiency.
- Contribute to continuous integration and delivery workflows.
- Plan and conduct engineering experiments, record results, and draw conclusions from test data.
- Support lab setup, system configuration, hardware bring-up, and firmware testing.
- Use diagnostic techniques to investigate firmware behavior and hardware-software interactions.
- Collaborate with firmware, hardware, silicon, and systems teams to resolve technical issues.
- Document test procedures, software changes, and technical findings.
- Follow engineering practices, participate in reviews, and communicate progress clearly.
What you'll need#
- Current enrollment in or recent completion of a degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Foundational programming skills in C, C++, or Python.
- Understanding of computer architecture, embedded systems, or low-level software concepts.
- Familiarity with Linux environments and command-line tools.
- Ability to document work, explain findings, and respond to feedback.
- A logical approach to problem-solving and engineering investigation.
- Curiosity and willingness to learn new tools and methods.
- Experience with embedded software, microcontrollers, lab equipment, Python scripting, Git, or continuous integration is preferred.
Location & details#
- Location: Austin, Texas
- Modality: On-site
- Type: Full-time
- Term: Rolling
- Compensation: Paid position
About Graphcore
Graphcore designs hardware and software for artificial intelligence computation. Founded in 2016, the company develops silicon and infrastructure for datacenter scale operations. It is based in Bristol and functions as a member of the SoftBank Group. The company employs between 201 and 500 people.
How to get in at Graphcore
Securing an internship at Graphcore requires speed because early applicants are often reviewed before the candidate pool becomes unmanageable. Intern Insider sends an instant alert the moment a role matching your target is published anywhere, so you can submit your materials among the first. Applying early helps you stand out in a competitive field. You should also look for ways to connect with the team directly. Intern Insider surfaces the recruiters behind the company roles so you can reach out to ask about the position or a referral, which materially improves your response rates. Reaching a human directly is often more effective than submitting an application into a queue.



