Why This Role Stands Out
This role offers a fantastic opportunity to deepen your expertise in x86 BIOS/UEFI development within a reputable company, contributing to cutting-edge hardware. You'll thrive here if you possess strong C programming skills and a solid understanding of CPU architectures and BIOS codebases, allowing you to excel in complex engineering challenges. Apply now to leverage your skills and grow your career in a dynamic environment.
Quick Overview
Job Description
Mandatory Skills
● Experience in x86 BIOS/UEFI development. ● Strong understanding of x86 CPU/APU architectures and compilation tools. ● Expert-level C programming. ● Experience with at least one BIOS codebase: ○ AMI ○ Insyde ○ Phoenix BIOS ○ Coreboot ○ EDK II ● Experience preparing BIOS for platform bring-up. ● Understanding of UEFI boot stages: SEC, PEI, DXE, and BDS. ● Knowledge of PCDs, UPDs, memory maps, SPI ROM, FSP, device trees, and BIOS hand-off to the OS bootloader. ● Understanding of BIOS interaction with EC, BMC, security processors, power-management firmware, and memory-training firmware. ● Working knowledge of I2C, PCIe, SPI, eSPI, ACPI, SMM, IPMI, and UEFI. ● Experience with hardware-debugging tools such as AMD HDT, BIOS Debugger, ITP, or Arium. ● Experience with Coreboot and FSP source code. ● Experience with Coreboot payloads such as EDK II, SeaBIOS, U-Boot, LinuxBoot, and TianoCore. ● Experience with UEFI bootloaders or UEFI applications involving AHCI, SATA, or NVMe. ● Ability to read hardware and processor specifications for platform or mainboard porting. ● Exposure to pre-silicon BIOS development using simulation or emulation environments. ● Exposure to Synopsys ZeBu, Cadence Palladium, or Siemens Veloce.
Additional Skills
● Git knowledge for code reviews, source-code management, and BIOS releases. ● Strong understanding of SATA, NVMe, AHCI, PCIe, SPI, eSPI, and IPMI. ● Strong understanding of ACPI, SMM, x86-64 architecture, and UEFI BIOS boot flow. ● Experience with Android UEFI-based bootloaders would be advantageous. ● Ability to manage multiple tasks and custom BIOS requirements.
Education
● Bachelor’s degree in Computer Science Engineering. ● A relevant master’s degree would be an advantage. ●
Similar jobs
- NI
Senior Software Engineer - Python with Snowflake
NewAuto ApplyNielsenIQ
Chennai, TN🇮🇳On-site18 hours agoStakeholder ManagementGenerative AITechnology - CO
Software Engineer
NewAuto ApplyCoface
Bengaluru, Karnataka, India, Karnataka🇮🇳HybridYesterdayPythonJavaReact+14Technology - NI
Senior Software Engineer-ETL
NewAuto ApplyNielsenIQ
Chennai, TN🇮🇳On-siteYesterdayGenerative AIAgileTechnology - ZS
Principal Software Development Engineer - Rust
NewAuto ApplyZscaler
Bengaluru🇮🇳HybridYesterdayRecruitingRustTCP/IP+7Technology - ST
Software Engineer, Payin
NewAuto ApplyStripe
Bengaluru🇮🇳Hybrid8 hours agoMicroservicesMySQLRuby+2Technology - CO
AI-Native Software Engineer
NewAuto ApplyContentstack
Chennai🇮🇳Hybrid17 hours agoOnboardingCDNConcrete+5Technology - CI
Senior Software Engineer
NewAuto ApplyCleo (India)
Bengaluru🇮🇳Hybrid18 hours agoSourcingGCPSQL+12Technology - CI
Software Engineer
NewAuto ApplyCleo (India)
Bengaluru🇮🇳Hybrid18 hours agoSourcingGCPSQL+12Technology - CI
Principal Software Engineer
NewAuto ApplyCleo (India)
Bengaluru🇮🇳Hybrid20 hours agoSourcingGCPSQL+10Technology - AB
Software Engineer 1 - Platform & Infrastructure
NewAuto ApplyAbnormal
Bengaluru🇮🇳Hybrid8 hours agoDockerGitGrafana+6Technology - WA
Software Engineer
NewAuto ApplyWeekday AI
Bengaluru, Karnataka🇮🇳On-siteYesterdayDockerMicroservicesSQL+9Technology - OR
Perception Engineer
NewAuto ApplyOrigin
Bengaluru, Karnataka🇮🇳On-siteYesterdayLinearRoboticsROSEngineering
