Job Description :
Firmware Engineer

San Jose, CA/Seattle, WA

6 + Months

Here's the JD for Server Firmware needs at one of our customers. Need a 2 consultants in San Jose, and one in Seattle, WA

Description: Sr. Engineer server platform FW triage


Quality of server platform FW system features

Triage complex issues, pinpoint the problematic FW image, and develop fix as necessary

Contribute to system feature design which spans among HW/FW/SW, and multiple images of platform FW


2-3 years experience developing Firmware and bring-up for server boards powered by Systems-on-Chips (SOC)

Hands-on experience with bring-up of SoCs (preferably ARM SoCs) is huge plus.

Hands-on experience with board bring-up using proprietary and freeware boot-loaders, all the way up to embedded OS or generic server OS.

Hands-on experience with server system features, such as out of band management, thermal/power management.

Attention to detail, ability to debug complex issues involving a multitude of FW images.

Ability to work with various teams to get work done.

Experience reading datasheets / schematics, and developing drivers, ACPI/FDT code accordingly.

Familiarity with JTAG debugging

Experience with various subsystems such as PCI Express, networking, SATA, USB, I2C, SPI, Flash, SD/MMC

Proven record of meeting tight deadlines without sacrificing quality.

Experience with 64-bit platforms and SMP


Proficiency in C and OS/Kernel debugging skills are required, ARMv7/ARMv8 experience strongly preferred.

Strong embedded experience

Passion to learn latest technology/standard and system features.

Other Skills:

Must have effective interpersonal, teamwork, and communication skills.

Must be able to work cross organizational boundary.

Demonstrates good analysis and problem-solving skills.

Has an inherent sense of urgency and accountability.

Must have the ability to multi-task in a fast paced environment


Minimum BS CS/CE or equivalent, with at least 5+ years experience, MS with 3+ years experience in the design,

and/or development of operating systems software including device drivers, bootloader, kernel development

and/or firmware development for SOC based ASICs.