Previous Job
Hardware/ Firmware Engineer
Ref No.: 17-30224
Location: Cupertino, California

You will play a central role in building the support for early system development during the pre-silicon and early silicon phases, including involvement in specification review for hardware platforms, work in system simulation and emulation technologies, boot firmware, low level device drivers, and new system bring up. Work closely with internal and external teams to enable firmware development long before first hardware availability. Design and implement software and firmware, and perform system level debug of hardware, silicon, and software. The successful candidate should be comfortable working on a large spectrum of issues ranging from hardware/silicon issues to overall system operation, performance and power management. In this role, you will be working closely with Client silicon design, bring-up and validation teams and be responsible for all software and Boot firmware related issues during the planning, development, and validation stages of the program.


BS or MS in Computer Engineering or Computer Science or equivalent experience/skills

Additional Requirements

Workstation/Server class server chipset bring-up experience is highly preferred. Knowledge of high speed interfaces (e.g., PCIe, memory) Knowledge of Client CPU/PCH and device power management Experience with ITP and scripting language is highly preferred. Experience with common embedded SOC architectures (ARM) would be an added advantage. Ability to understand board schematics OS kernel/userland experience (including threading and memory management) A working knowledge of various scripting languages: Perl*,Python*, Bash Shell* and Make is a plus.

Key Qualifications

Strong software development methodology
Extensive knowledge of hardware platforms, Client processor architectures and Computer architecture
Hands-on bring-up experience with Client CPUs, memory controllers, IO Hubs
Expertise in x86 Assembly, C and/or C++ programming.
Good understanding of industry standards, including: PCIe, JEDEC DDR, ACPI
Previous experience with platform bring-up or porting of operating systems
Previous experience with kernel and device driver development and debugging
Previous exposure to hardware and processor simulation / emulation environments.
Previous experience in developing UEFI firmware (EDK/EDKII)
Understanding of on-chip debug and trace facilities. Exposure to hardware logic analyzers, oscilloscopes is a plus.
Demonstrated creative, critical thinking and troubleshooting skills
Highly professional, with the ability to deliver solid work on tight schedules
Excellent collaborative skills especially with silicon design, validation and board design engineers.
Outstanding written and verbal communication