All roles at ARM

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

BengaluruFull-timeHybrid8–15 yrsPosted 3 weeks ago

Senior software engineering role at ARM in Bengaluru. Needs 8+ years and an M.Sc, B.Tech or B.E.. Hybrid.

About the role

We are looking for a Senior/Staff Software Engineer to help us build the tools and automation that make firmware development, system boot, and SoC validation faster and more reliable. You'll work with engineers across firmware, silicon, architecture, operating systems, and validation to solve technical challenges, improve test coverage, and create automation that can be reused across different platforms.

What you'll do

  • Help us design and build automation that supports firmware development and system validation throughout the SoC lifecycle
  • 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

What you need

  • Python
  • C++
  • Shell scripting
  • Unit testing
  • Embedded C
  • FPGA

Good to have

  • Linux
  • CI/CD
  • Prototyping
  • Test automation
  • C
  • Rust

More roles like this at ARM

Apply on ARM's site