Senior Software Engineer - Firmware Validation
Role Overview
Join Arm's software group developing and improving the software and firmware ecosystem around next-generation solutions and hardware.
The role focuses on integrating and releasing software stacks for new Arm hardware devices.
The position is based in the Bangalore office.
Key Skills for This Role
Full Job Posting
Job Description
Join Arm's software group developing and improving the software and firmware ecosystem around next-generation solutions and hardware.
The role focuses on integrating and releasing software stacks for new Arm hardware devices.
The position is based in the Bangalore office.
Roles and Responsibilities
- Build, develop, and execute validation and quality-assurance scenarios for embedded firmware, system software, and platform components in pre-silicon and post-silicon environments.
- Develop test strategies, test plans, and automation methodologies for validation environments.
- Validate and debug PCIe, DDR, I2C, SPI, SPMI, and UART interfaces.
- Create functional, regression, stress, stability, and performance tests for embedded Linux software stacks and firmware.
- Use logs, crash dumps, traces, and low-level debugging to identify root causes and resolve issues.
- Perform silicon bring-up, board validation, firmware integration, and system-level validation on Arm-based embedded platforms.
- Ensure compliance with quality standards, validation processes, and software development best practices.
Required Skills and Experience
- At least 5 years of quality assurance and test automation experience for product-quality system software.
- Hands-on firmware or system-software test-code and automation development experience with excellent C/C++ programming skills.
- Python and Bash or Shell scripting are required.
- Knowledge of embedded Linux software stacks and high-speed and low-speed I/O protocols is required.
- Experience with boot flow, BIOS/UEFI, boot-critical firmware, RAS, BMC, and telemetry is required.
- Expertise in pre-silicon and post-silicon software, firmware, and system validation is required.
- Understanding of computer architecture and microarchitecture concepts, ideally Arm architecture, is required.
- Proficiency with Git, GitLab/GitHub APIs, and version-control scripting is required.
Nice-to-Have Skills and Experience
- Experience with CI/CD, automation, and software release.
- Experience with defect triaging and defect management for system software releases.
- Familiarity with quality assurance for server-platform software.
- Experience verifying and validating firmware.
Working Arrangement
- Arm describes its working model as hybrid, with teams determining their working patterns and role-specific details shared during the application process.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Arm
Treasury Analyst
Cambridge, GBR
Arm is seeking a curious, numerically confident analyst to support foreign exchange analysis and treasury operations. The role covers cash and liquidity, treasury reporting, compliance, and process improvement; an accoun
Staff Data Analyst, Supply Chain Analytics
Waltham, USA
Arm is seeking a data analyst to expand supply chain analytics and market intelligence capabilities. The work spans forecasting, data integration, statistical analysis, and executive decision support; candidates need a q
Senior Quality Engineering Manager
Manchester, GBR
Senior Verification Engineer - CPU group
Bristol, GBR
Staff Verification Engineer - CPU group
Cambridge, GBR
Commercial Product Delivery Manager
Cambridge, GBR
Principal Engineer - Verification IP
Sheffield, GBR
Treasury Analyst
Cambridge, GBR
Staff Data Analyst, Supply Chain Analytics
Waltham, USA
Senior Engineer, Platform Access
Cambridge, GBR