Arm is looking to hire an intern to contribute to the enablement of Arm hardware across leading Linux distributions by working on cutting-edge open-source technologies.
Requirements
- Proficiency in C programming.
- Hands-on experience contributing code or patches to open-source projects (especially in Linux, compilers, or toolchains).
- Familiarity with low-level debugging tools (e.g., gdb, perf, tracing tools) or kernel-level troubleshooting.
- Understanding of computer architecture concepts, particularly Arm or other RISC architectures.
Responsibilities
- working with firmware and the Linux kernel to understand how systems boot and how hardware features are enabled
- explore compiler toolchains and libraries
- learning how code is optimized for Arm platforms
- learning how languages like Python connect developers to the underlying architecture
- debug real issues
- test solutions
- collaborate with engineers and open-source communities to share improvements
Other
- Are currently enrolled and studying towards a Computer Science or Computer Engineering Degree (Bachelors, Masters or PhD students welcome). Candidates with alternative degrees will also be considered if they have relevant experience.
- A willingness to always learn and strong collaborative skills with a track record of working in distributed or community-driven development.
- Arm Internships require you to be enrolled in a higher education degree and be returning to your course after your internship/placement.
- If you are graduating before September 2026, you will not be eligible for an Intern role but you will be eligible for our graduate roles.
- This is a non-exempt hourly role which will be paid at an hourly rate based on the number of hours worked. Pay rates vary by location and educational level.