Resume Keywords to Include
Make sure these keywords appear in your resume to improve ATS scoring
Sign up free to auto-tailor your resume with all these keywords and get a higher ATS score
Job Description
About The Team
We are a team of Software Engineers who all share a passion for wanting to stamp their mark on the future of computing, wherever it may lead. As a team we help Arm maintain its leadership in the embedded market and play a crucial role in making Arm a successful server platform.
We are looking for highly capable engineers to work in the areas of Client/Server/IoT, ready to use their knowledge and experience to ensure we continue to deliver software with the level of quality demanded by our customers.
Job Purpose and Accountabilities
PCIE , LPDDR Background
Key Responsibilities
- Design, develop, test, and debug low‑level software on software models, development boards, and production hardware.
- Lead development and enhancements across:
- Trusted Firmware
- Secure OS
- Bootloaders
- Hypervisors
- Linux Kernel
- AOSP / Android platform
- Work closely with architecture, hardware, and system teams to implement new features and resolve complex defects.
- Provide technical leadership and/or people management, mentoring engineers and guiding teams toward predictable, high‑quality deliveries.
- Drive software quality through strong debugging, testing, CI, and automation practices.
- Contribute to platform bring‑up, performance optimization, and long‑term maintainability.
- Engage with open‑source communities and support upstreaming where applicable.
Required Skills & Experience
- 14+ years of hands‑on experience in system software / embedded development.
- Strong C / C++ programming skills with the ability to design and implement complex features.
- Deep expertise in low‑level software and ARM system architecture.
- Solid understanding of:
- OS internals
- Bootloaders
- Firmware lifecycle
- Memory management and interrupts
- Strong debugging skills, including assembly‑level analysis.
- Experience with test methodologies, CI pipelines, and test automation.
- Proven experience as a Technical Lead or People Manager, mentoring and guiding engineers.
Responsibilities
- Your day-to-day role will involve low level software development, test and debug on various platforms, including software models, development boards and shipping products.
- Participating in the design and implementation of new features and bug fixes in Trusted Firmware, secure OS, bootloaders, Hypervisor, AOSP, Linux Kernel
- Act as a people manager or technical lead, supporting engineer growth, guiding teams, and coordinating efforts to ensure predictable delivery of quality software.
Nice To Have
- Experience with Python programming and writing shell scripts.
- Experience of software profiling, instrumentation, and optimization.
- Experience with Security Development Lifecycle (SDL) practices.
- Familiar with open-source project development cycles and contribution processes including upstreaming and codeline maintenance.
- Strong interpersonal skills; excellent written and spoken English.
Want AI-powered job matching?
Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.
Get Started Free