Senior Software Engineer
Role details
Job location
Tech stack
Job description
We are looking for software engineers with experience in low-level C programming and standards-based firmware, who also enjoy contributing to the wider open-source community.
Your Day-day Responsibilities Will Include
- Developing software stacks for Arms reference platforms targeting future Arm-based devices.
- Implementing support for industry standards and Arm architecture across a range of open-source projects.
- Tackling the challenges of early platform bring-up.
- Enhancing software quality through Continuous Integration (CI) systems.
Requirements
- Proficiency in C programming.
- Strong understanding of operating system fundamentals, preferably Linux.
- Experience developing complex, low-level software.
- A genuine passion for open-source development.
Nice To Have Skills and Experience :
- Knowledge of computer architectures, ideally Arm.
- Familiarity with open-source projects such as Linux distributions, the Linux kernel, AOSP, TF-A, TF-M, UEFI EDK II, U-Boot, or Xen/pKVM.
- Experience developing operating system kernels or device drivers, preferably on Linux.
- Embedded firmware development for Arm Cortex-M based system controllers (power, telemetry, and boot management)
About the company
Arm is the industry’s highest-performing and most power-efficient compute platform with unmatched scale that touches 100 percent of the connected global population. To meet the insatiable demand for compute, Arm is delivering advanced solutions that allow the world’s leading technology companies to unleash the unprecedented experiences and capabilities of AI. Together with the world’s largest computing ecosystem and 22 million software developers, we are building the future of AI on Arm.