Senior Software Engineer
ArmJob Title
Senior Software Engineer
Role Summary
Join Arm's CE-SW group to design, implement and test low-level firmware and reference platform software for next-generation Arm architectures. Work spans pre-silicon models, development boards and shipping products to create software stacks, test code and automation that support future Arm devices.
Experience Level
Senior. Years of experience not specified.
Responsibilities
Deliver low-level software and verification for Arm reference platforms and contribute to long-term maintenance and upstreaming.
- Design, implement and test firmware and low-level software on software models, development boards and shipping products.
- Create and maintain software stacks for Arm reference platforms.
- Develop test code and automation to reduce manual testing.
- Analyze specifications and product roadmaps, break down tasks and implement project plans.
- Debug complex issues and collaborate on upstreaming and maintenance activities.
Requirements
Must-have technical skills, plus additional desirable skills.
- Must-have: Excellent C/C++ programming skills with ability to add functionality and fix complex defects; strong debugging skills.
- Experience in software development or software testing and familiarity with test methodologies, CI and test automation.
- Expertise in application and low-level systems and a strong understanding of system architecture, OS fundamentals, bootloaders and device drivers.
- Familiarity with Linux and Windows operating systems; driver development experience is beneficial.
- Good communication skills and strong written and spoken English.
- Nice-to-have: Python and shell scripting; basic Linux kernel, system software and Android internals; open-source contribution experience; software profiling, instrumentation and optimization; firmware verification on pre-silicon platforms; Security Development Lifecycle (SDL) experience; familiarity with Agile and other SDLC 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.
