Senior Software Engineer
ArmJob Title
Senior Software Engineer
Role Summary
Work on low-level firmware and system software for Arm reference platforms in the CE-SW group, targeting client, server, automotive and IoT domains. The role focuses on developing, testing and upstreaming software for pre-silicon and shipping products.
The team delivers software stacks, test automation and debugging solutions to validate new Arm features and architectures.
Experience Level
Senior-level. No explicit years-of-experience requirement provided.
Responsibilities
Key day-to-day responsibilities include development, test and maintenance of low-level software and automation for reference platforms.
- Design, implement and debug low-level firmware and system software on software models, development boards and shipping products.
- Create and maintain software stacks for Arm reference platforms.
- Develop test code and implement automated test solutions to reduce manual testing.
- Analyse industry specifications and roadmap requirements, break down tasks and contribute to project plans.
- Upstream changes and perform ongoing maintenance of delivered software.
Requirements
Core technical skills required and additional desirable skills listed separately.
Must-have
- Proven C/C++ programming skills with ability to add significant functionality and resolve complex defects.
- Experience in software testing or software development with strong debugging ability; some assembly language knowledge is expected.
- Expertise in application and low-level systems, including system architecture, OS fundamentals, bootloaders and device drivers.
- Familiarity with test methodologies, CI and test automation practices.
- Strong written and spoken English and good interpersonal skills.
Nice-to-have
- Python and shell scripting experience.
- Understanding of Linux kernel, Android internals, driver development and system software.
- Experience with open-source contribution processes, software profiling and optimisation.
- Experience verifying and validating firmware on pre-silicon platforms.
- Knowledge of Security Development Lifecycle (SDL) and Agile development methods.
Education Requirements
Not specified.
About the Company
Company: Arm
Headquarters: Cambridge, United Kingdom
ARM is a global leader in semiconductor and software design, driving innovation in computing technology. The company specializes in designing processors and systems that provide the essential building blocks for electronic devices. ARM's architecture is widely used in smartphones, servers, and IoT devices, and its collaborative culture fosters bold thinking, diversity, and high-impact benefits for its talented workforce.
