1 day ago
Bengaluru, IndiaSenior / Staff+
Responsibilities
- Build reusable Python-based automation frameworks for firmware testing, system boot, platform bring-up, and regression testing.
- Automate firmware builds, deployment, platform configuration, boot execution, log collection, failure detection, and reporting.
- Develop test solutions across simulation, emulation, FPGA/prototyping, and post-silicon environments.
- Validate Boot ROM, security firmware, trusted firmware, bootloaders, UEFI, Linux, and platform initialization.
- Investigate failures across firmware, operating systems, hardware models, silicon, and automation infrastructure.
- Integrate automated validation into CI/CD pipelines and develop regression and release-validation workflows.
- Collaborate across firmware, silicon, architecture, operating systems, and validation teams; review designs and share knowledge.
- Shape framework architecture, guide technical decisions, mentor engineers, and define firmware and platform validation approaches.
Requirements
- 8–15 years of experience with strong Python programming and reusable automation framework development.
- Working knowledge of C, C++, or Rust.
- Experience with 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 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 collaborate across teams.
- Bachelor’s or master’s degree in Computer Science, Electronics, Computer Engineering, or a related field, or equivalent practical experience.
- Helpful experience includes Arm-based SoCs, Arm Fixed Virtual Platforms, RTL simulation, hardware emulation, FPGA platforms, silicon bring-up, Trusted Firmware-A, RSE, U-Boot, EDK II/UEFI, secure boot, trusted execution, device trees, ACPI, platform security, Pytest, Robot Framework, JTAG, serial consoles, BMCs, Redfish, IPMI, container-based testing, remote lab management, distributed test execution, dashboards, and automated failure analysis.
Benefits
- Hybrid working with team-determined patterns; role-specific details are provided during the application process.
- Based in Bangalore, India, with a collaborative opportunity at Arm.
- Recruitment adjustments and accommodations are available upon request.
About Arm
Arm’s foundational technology is defining the future of computing. A future built by the greatest technology ecosystem in the world. A future built on Arm. Arm is everywhere technology matters. Technology matters everywhere. Together, we’ll power every technology revolution moving forward, including cloud computing, automotive and autonomous systems, IoT, the metaverse, and beyond. Changing the world. Again. On Arm.
