Senior Software Engineer - Firmware Validation
ArmJob Title
Senior Software Engineer - Firmware Validation
Role Summary
Validate and qualify embedded firmware, system software, and platform components for Arm-based platforms. Work with a software engineering team in the Bangalore office to develop test strategies, automation, and diagnostics for pre-silicon and post-silicon hardware bring-up and releases.
Experience Level
Senior - typically requires 5+ years of experience in QA, firmware or system software validation.
Responsibilities
Primary responsibilities include designing and executing validation, debugging, and automation to ensure firmware and system software quality.
- Develop and execute validation and QA scenarios for embedded firmware, system software, and platform components across pre-silicon and post-silicon environments.
- Create robust test strategies, test plans, and automation methodologies for validation environments.
- Validate and debug high-speed and low-speed interfaces (PCIe, DDR, I2C, SPI, SPMI, UART).
- Author and run functional, regression, stress, stability, and performance tests for embedded Linux stacks and firmware components.
- Analyze failures using log/crash-dump analysis, trace collection, and low-level debugging to identify root causes and drive fixes.
- Perform silicon bring-up, board validation, firmware integration, and system-level validation on ARM-based platforms.
- Ensure compliance with quality standards, validation processes, and software development best practices.
- Collaborate with engineering teams to triage issues and support software releases.
Requirements
Must-have technical skills and experience:
- 5+ years of experience in quality assurance and test automation for system or firmware software.
- Strong programming skills in C/C++; experience developing test code and automation for firmware or system software.
- Proficient in Python and Bash/Shell scripting.
- Experience with embedded Linux-based software stacks.
- Experience with IO protocols: PCIe, DDR, I2C, SPI, SPMI, UART.
- Experience with boot flow, BIOS/UEFI, and other boot-critical firmware.
- Pre-silicon and post-silicon validation and system bring-up experience.
- Understanding of computer and microarchitecture concepts; familiarity with Arm architecture preferred.
- Proficient with Git and GitLab/GitHub APIs and version-control scripting.
Nice-to-have:
- Experience with CI/CD, automation, and software release processes.
- Defect triage and defect management experience for system software releases.
- Familiarity with QA for server platform software and firmware verification/validation.
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.
