{bc}
indeed

Senior Software Engineer - Firmware Validation

Arm
Karnataka, IND
Hybrid
Discovered 1 months ago
Quality assurance and test automationFirmware validationSystem software validationC/C++PythonBash/Shell scripting

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.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at Arm