Embedded Firmware Engineer – A001943

Location: Campbell, CA, USA

Job Type: Full Time Employee

Career Level: Experienced


Primary Responsibilities

Design, Implement, and Test C/ Assembly programs for embedded Firmware responsible for run-time functionality of the DPU internal micro-controller. These run-time functions are including but not limited to, monitoring environmental parameters, communicating with the DPU's Host, handling exceptions, initialization of external memory based on reading information from DDR4 and HMC modules through I2C. Design, implement, and test Byte-Fabric firmware.


Required Skills and Experiences

  • Extensive knowledge of embedded programming in C and some Assembly, good knowledge of parallel computing, good knowledge of real time programs and operating environment, having worked with at least one embedded 64/32 bit processor core, good experience in debugging through JTAG, work experience with Emulation boxes such as Zebu or Palladium is a plus.
  • Minimum education level required: BS with min of five years work experience, MS with three years of work experience.


Desired Skills

  • Extensive knowledge of System on Chip (SOC) with multi-core processors
  • C/ C++ programming
  • Ability to debug through observing hardware waveforms