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