Your day-to-day responsibilities include:
- Create software stacks for Arm’s reference platforms for future Arm devices
 - Review and contribute to standards developed by Arm
 - Implement support for standards and Arm architecture in open source projects such as Linux Kernel, TF-A, TF-M, UEFI EDK II, U-Boot, Xen / pKVM
 - Address the challenges of bringing up new platforms
 - Review and maintain patches for new Arm based platforms that have been upstreamed
 - Improve the quality of software development with CI (Continuous Integration) systems
 
Required Skills and Experience :
- Proficient C programmer
 - Desire and ability to work as part of a team
 - Passion for open-source development
 
“Nice To Have” Skills and Experience :
- Knowledge of computer architectures, ideally Arm
 - Operating system kernel or device drivers development
 - Understanding of the details of CPU architectures (pipelines, caches, MMUs, Interrupt Controllers, timers)
 - Hands on experience with hardware and software debuggers
 - Familiarity with open source projects such as Linux Kernel, TF-A, TF-M, UEFI EDK II, U-Boot, Xen / pKVM