Job Details

Hardware Firmware Engineer

Oct 12, 2017
Santa Clara, California

Hardware Firmware Engineer (7670893)
Santa Clara, CA
12 months Contract
Job Description 
  • 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 Intel 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 Intel 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, Intel processor architectures and Computer architecture 
  • Hands-on bring-up experience with Intel 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