Staff Software Engineer
ARM
In this role you will design, develop, and validate embedded software for Arm-based SoC platforms, bridging hardware and software bring-up across simulation, FPGA, and silicon environments. You will work within the CE-SW group to contribute to firmware, secure OS components, bootloaders, and kernel features, influencing next-generation computing performance and reliability. You will collaborate with cross-functional teams to implement features, fix defects, and optimize low-level software for real hardware and prototypes. This opportunity offers hands-on work with cutting-edge Arm architectures and a strong focus on impact and learning.
Responsibilities- Design, develop, and maintain low-level firmware and SoC software
- Contribute to features and bug fixes in Trusted Firmware, secure OS, bootloaders, Linux Kernel
- Low-level software development, testing, and debugging on models, development boards, and shipping products
- Expertise in low-level software with strong understanding of ARM-based system architecture
- Proficiency in Linux and driver development
- Excellent C programming skills with ability to add significant functionality and fix defects
- Some knowledge of assembly preferred
- Strong debugging skills
- Strong interpersonal and English communication skills
- Extensive familiarity with OS fundamentals, bootloaders, and device drivers
- Strong interpersonal skills; clear written and spoken English
- Ability to collaborate across teams
- Adaptability with Agile methodologies
- ARM-based system architecture
- Bootloaders and OS fundamentals
- Linux kernel and driver development
Reference: WJ-747_31226464