Staff Software Engineer
Core
Developing system software, firmware, and test automation for Arm's reference application processors across automotive, IoT, and consumer markets.
Role type
Staff embedded software engineer (system software & firmware)
Builds
Reference application processor firmware, software stacks, and automated test solutions for Arm devices
Domain
Semiconductor / Embedded Systems / Automotive & IoT
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, low-level system architecture, OS and firmware fundamentals, bootloaders, device drivers, software testing, CI/CD, test automation, assembly, debugging
Preferred skills
Python, shell scripting, Rust, software profiling, instrumentation, optimization, Security Development Lifecycle (SDL), Agile methodologies
Technologies
C, C++, Python, Rust, Assembly, CI/CD tools
Responsibilities
Design and test reference application processor firmware; develop low-level software and debug on various platforms; create software stacks for future Arm devices; build automation solutions to streamline testing; analyze industry specs and implement project plans; contribute to open-source upstreaming and maintenance
Seniority
Staff, hands-on IC with strategic influence