Arm logo

Senior/Staff Software Engineer – Firmware, Pre/Post-Silicon Boot & Automation

Arm · Posted Oct 13

Semiconductor IP, energy-efficient CPU architecture, and high-performance compute platforms

Bengaluru, IndiaFull-timeHybridLead/Staff8–15 years₹45.0L–₹90.0L yearly42 applicants
SemiconductorsChip DesignIP LicensingArtificial IntelligenceCloud ComputingPublic Company
Full time

Get a personal compatibility score

Add a resume for personal matches

About the role

Arm's team works across the SoC development lifecycle, from early software development to silicon bring-up, developing and validating firmware across simulation, emulation, FPGA/prototyping environments, and post-silicon platforms. The role focuses on building Python-based automation frameworks and tooling for firmware testing, SoC boot workflows, platform bring-up, and regression testing, working alongside firmware, silicon, architecture, operating systems, and validation engineers. As a Senior/Staff Engineer, the role also shapes technical decisions, guides framework architecture, mentors engineers, and helps define the approach to firmware and platform validation across projects.

What you will do

  • Build automation frameworks using Python and other programming languages to support firmware testing, system boot, platform bring-up, and regression testing.
  • Automate SoC boot workflows, from firmware builds and deployment to platform configuration, boot execution, log collection, failure detection, and reporting.
  • Develop reusable test solutions that work across simulation, emulation, FPGA/prototyping environments, and post silicon, adapting to platform-specific capabilities.
  • Validate firmware and boot components, including Boot ROM, security firmware, trusted firmware, bootloaders, UEFI, Linux, and platform initialization.
  • Investigate complex failures across firmware, operating systems, hardware models, silicon, and automation infrastructure.
  • Build tools that make debugging and failure analysis easier.
  • Improve continuous testing by integrating automated validation into CI/CD pipelines and developing reliable regression and release-validation workflows.
  • Collaborate and share knowledge with engineers across teams, review technical designs, and help improve our automation architecture and engineering practices.
  • As a Senior/Staff Engineer, you'll also shape technical decisions, guide framework architecture, mentor engineers, and help define how we approach firmware and platform validation across projects.

Skills used in this role

PythonCC++RustLinuxShell ScriptingCI/CDFirmwareEmbedded SystemsSoCBoot ROMUEFIBootloadersTrusted Firmware-AU-BootDevice TreesACPIJTAGpytestRobot FrameworkRTL SimulationFPGARedfishIPMIArm

What the employer is looking for

  • 8-15 years of strong Python programming skills, experience developing reusable automation frameworks, and working knowledge of C, C++, or Rust.
  • Experience in firmware, embedded systems, SoC software, system boot, platform validation, or test automation.
  • Understanding of SoC boot flows, including Boot ROM, firmware initialization, bootloaders, UEFI, and operating-system boot.
  • Familiarity with the SoC development lifecycle and validation using simulation, emulation, FPGA/prototyping environments, or post-silicon platforms.
  • Experience with Linux, shell scripting, debugging tools, source control, and CI/CD systems.
  • Ability to investigate technical issues, develop maintainable software, and work effectively with engineers from different teams.
  • A bachelor's or master's degree in Computer Science, Electronics, Computer Engineering, or a related field, or equivalent practical experience, will help you succeed in this role.

Preferred qualifications

  • Arm-based SoCs, Arm Fixed Virtual Platforms (FVPs), RTL simulation, hardware emulation, FPGA platforms, or silicon bring-up.
  • Firmware technologies such as Boot ROM, Trusted Firmware-A (TF-A), RSE or similar security firmware, U-Boot, EDK II/UEFI, and Linux.
  • Secure boot, trusted execution, device trees, ACPI, and platform security.
  • Pytest, Robot Framework, or other automation and validation frameworks.
  • Hardware debugging and management interfaces such as JTAG, serial consoles, BMCs, Redfish, or IPMI.
  • Container-based testing, remote lab management, distributed test execution, dashboards, and automated failure analysis.

Benefits and support

  • Compensation and benefits are detailed in the job posting

About Arm

Arm architects, develops, and licenses high-performance, energy-efficient CPU products and related semiconductor intellectual property. Its technology powers over 99% of the world's smartphones as well as a vast array of devices ranging from tiny sensors and wearables to cloud-scale AI supercomputers.

Industry
Semiconductors
Company size
8000+ employees
Founded
1990
Location
Cambridge, United Kingdom
Funding stage
Public Company

Funding

Public Company

SoftBank GroupSoftBank Vision Fund
  • 2023-09-14IPO$5.23B

Leadership

RH
Rene Haas

Chief Executive Officer, Board Member

JC
Jason Child

Executive Vice President and Chief Financial Officer

SC
Spencer Collins

Executive Vice President, Chief Legal Officer and Head of Corporate Development

WA
Will Abbey

Executive Vice President and Chief Commercial Officer

RG
Richard Grisenthwaite

Executive Vice President and Chief Architect