IT & Software

Staff Software Engineer

ARM

Cambridge · Cambridgeshire · United Kingdom

Overview

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
Key requirements
  • 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

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.