Arm is looking to hire a Graduate Software Applications Engineer to guide partners through difficult and exciting software technical challenges related to Arm IP and development tools.
Requirements
- Knowledge of embedded software development, preferably including experience in coding for hardware/software interfaces.
- Understanding of processor architecture, microarchitecture, and memory systems.
- C or C++, assembly, and Python programming skills.
- Experience using Arm Development Tools (Arm Development Studio, Keil uVision, Arm Compilers).
- Understanding of multi-core or multi-processor systems and system interconnect IP.
- Familiarity with Linux or other OS and low-level software/firmware/drivers.
Responsibilities
- Engage with Arm's partners through web portal and virtual meetings to tackle sophisticated software and performance problems revolving around Arm IP and development tools, such as the Arm DS Debugger and Arm Toolchain for Embedded.
- Debug software and application performance issues partners face when using Arm IP.
- Present training courses on Arm's IP, tooling, and processes to partner development teams, as your experience grows.
- Collaborate closely with experienced engineers to motivate change and improve existing products through raising defects, reviewing documentation, crafting software examples and knowledge articles to facilitate proactive learning.
Other
- Hold (or are on track to hold) a University degree or equivalent experience by September 2026. This can be a Bachelors, Masters or PhD in Electrical or Computer Engineering. Candidates with alternative degrees will also be considered if they have computer architecture and embedded programming experience.
- Strong interpersonal and communications skills.
- Ability to work individually and as part of a distributed team.
- Competitive salary and comprehensive rewards package.
- Hybrid Working at Arm