Design, develop, debug , verify and / or validate firmware, software and / or hardwareParticipant in day-to-day firmware development workProvide consultation to internal and external customers regarding AMD features and programming requirement sPREFERRED EXPERIENCE :
- Prior years of experience and / or education within the semiconductor industry
- Experience producing quality firmware
- Experience with x86, ARM and / or RISC-V architecture.
- Experience Embedded firmware and / or device driver development.
- Experience with board, processor, or ASIC bring-up.
- Experience with Embedded System protocols DDR, SPI, eSPI, I2C, LPC, and PCIe.
- Experience in hardware / software interfaces and debugging sophisticated issues in CPU and firmware using JTAG, source code debuggers and other tools.
- Programming Language / Concepts :
- Complete mastery of C programming language with recent programming experience, logical thinking
- Python
- Operating System concepts.
- Debugging skills to support legacy and current product line
- Good debugging knowledge. Should know how to debug OS issue (Windows and Linux) from firmware perspective
- Prior experience for working with ISV (Independent Software Vendors) and enabling IBV (Independent BIOS Vendors) for enabling x86 / ARM platforms.
- EDKII and UEFI
- Should know EDKII Tianocore very well
- Should be familiar with UEFI, IPMI, ACPI spec very well
- Should know how to develop packages, modules, drivers and libraries.
- Processor architecture :
- Should know at least one processor architecture either X86 or ARM; X86 will be preferred.
- I / O or peripheral protocols.
- Should know I2c, I3c, UART and specifically SPI / eSPI protocol.
- Good to have PCIe knowledge
- Should familiar with enterprise level day to day activities
- Git, Jira, CI, release cycle, deliveries, pre-silicon and post-silicon.
- Experience with pre-silicon development on FPGAs or simulation environments.
Skills Required
Semiconductor, Asic, Bios, Linux, Simulation, Firmware