Overview
In this role you will contribute to the software ecosystem around Arm’s next-generation architectures, focusing on firmware for reference processors and low-level software. You will work across platforms and collaborate with cross-functional teams to deliver high-quality software, automation, and test infrastructure. The role offers exposure to cutting-edge hardware-software integration and opportunities to influence upstreaming and maintenance. You will help shape reference platforms and tooling for future Arm devices, within a collaborative, innovation-driven culture.
Pay / Benefits
- hybrid working
- opportunity to work with latest Arm architecture features
- learning and growth opportunities
- collaborative engineering culture
- support for diversity and inclusion
- competitive environment
Responsibilities
- Design and test reference application processor firmware
- Low-level software development, testing and debugging on platforms, models, development boards and shipping products
- Create software stacks for Arm’s reference platforms for future devices
- Develop test code
- Create automation solutions to streamline manual testing and development tasks
- Analyze industry specs and roadmap requirements, breakdown tasks and implement project plans
- Upstreaming and maintenance activities
Key requirements
- Excellent C/C++ programming with ability to add new functionality and fix complex defects
- Some knowledge of assembly and strong debugging skills preferred
- Experience with software testing or software development
- Expertise in application and low-level systems, with strong understanding of system architecture (ARM), OS fundamentals, bootloaders, and device drivers
- Proficiency in Linux/Windows operating systems and driver development preferred
- Good understanding of test methodologies, CI and test automation
- Strong interpersonal skills; excellent written and spoken English
- Strong communication
- Team collaboration
- Analytical mindset
- C/C++ programming
- Assembly knowledge
- Debugging
…
