Arm is looking for a Staff 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.
If you are passionate about working at the intersection of cutting-edge hardware and system software, we would love to hear from you.
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.
Required Skills and Experience:
Bachelor’s or Master’s Degree or equivalent experience in Computer Science, Electrical Engineering, or a related field;
8+ 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 designing complex systems and 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;
Great interpersonal and communication skills, excellent written and spoken English, and the ability to write coherent documentation, influence, and build consensus.
“Nice To Have” Skills and Experience:
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.
Don't forget to mention EuroTechJobs when applying.