The Role
Arm is looking for a Senior Firmware Developer to help build the software stack for next-generation compute subsystems in software-defined, AI-driven vehicles. You will collaborate closely with technical leads and architects across our engineering domains to enable partners and customers to fully leverage the capabilities of our platforms.
This is a hands-on individual contributor role, with a strong emphasis on actively designing, writing, debugging and reviewing production-quality code. We are looking for engineers who remain deeply engaged in low-level development and take ownership of delivering robust, high-quality implementations.
We are particularly interested in individuals with broad exposure to system software at the firmware level, spanning compute, vision, AI, and safety/security subsystems.
Responsibilities
- Hands-on design, implementation, debugging and integration of our software stack, with a strong focus on writing high-quality, production-grade code
- Building the core firmware and device drivers for our automotive compute subsystems.
- Write, review and maintain robust, efficient C/assembly/Yocto code across firmware and low-level system components.
- Analyze and optimize CPU, GPU, I/O, and memory usage across system components.
- Help plan and prioritize engineering work packages in coordination with project management and tech leadership.
- Mentor other engineers and uphold high code quality and maintainability standards.
Requirements
- Bachelors or Masters Degree or equivalent experience in Computer Science, Electrical Engineering, or a related field.
- 5+ years of hands-on experience designing and developing firmware and device drivers, with recent, regular coding experience at OS kernel or bare-metal level.
- Strong skills in C and Assembly with deep expertise in low-level compute infrastructures.
- Demonstrated track record of actively contributing code in recent roles (e.g., core features, drivers, or low-level system components).
- Knowledge in Arm architectures as well as the Arm Trusted Firmware is highly preferred.
Nice To Have
- Practical experience with additional system programming languages, such as C++ or Rust.
- Fluency in scripting languages such as Python and/or Bash.
- Zephyr RTOS or Free/SafeRTOS development.
- Familiarity with open source projects such as TF-A, TF-M, U-Boot and Xen.
- Knowledge about automotive standards, protocols and software stacks as well as a good understanding of the automotive safety domain.