Senior/Staff Software Engineer – Firmware, Pre/Post-Silicon Boot & Automation
Core
Build automation frameworks and tools for firmware development, system boot, and SoC validation across simulation, emulation, FPGA, and post-silicon environments.
Role type
Senior/Staff Software Engineer (Firmware & Automation)
Builds
Reusable automation frameworks, test solutions, and CI/CD integration for SoC validation.
Domain
Semiconductor / SoC Development / Embedded Systems
Required skills
Python, C/C++/Rust, SoC boot flows, firmware validation, automation frameworks, Linux, CI/CD, debugging tools
Preferred skills
Arm SoCs, Trusted Firmware-A, U-Boot, JTAG, container-based testing, hardware debugging interfaces
Technologies
Python, C, C++, Rust, Linux, CI/CD, JTAG, UEFI, Boot ROM, FPGA, Emulation
Responsibilities
Design and build automation for firmware testing and system boot; Develop reusable test solutions across multiple environments; Investigate complex failures and build debugging tools; Integrate automated validation into CI/CD pipelines; Mentor engineers and shape technical architecture.
Seniority
Senior/Staff, hands-on IC with mentorship
