Firmware Engineer

Duration: 12 Months

Will have strong analytical/problem-solving skills and pronounced attention to details. Must be a self-starter, and able to independently drive tasks to completion. Will have strong interpersonal and communication skills.

The Role:

The Memory IO team is looking for a passionate and experienced Firmware designers for the development of high-speed LPDDR, DDR and inter-chip IO IPs. Be a part of the definition, design, and development and productization phase of industry-leading Memory PHYs and interface IP. This opportunity includes enabling of new PHY designs at the microarchitecture, firmware/hardware co-design, and algorithm design level.

Be a part of a team that delivers Industry leading IP and help our experts in RTL, FW, circuit, and architecture teams develop leading edge Memory interfaces.

RESPONSIBILITIES:

  • Firmware design and development of DDR PHY & DRAM Training steps
  • Firmware development of DDR PHY for ATE Testing, IP Char & SoC Power
  • Pre-silicon FW coding and simulation against Architectural and RTL models
  • Post-silicon lab bring-up and optimization of DDR Init and Run Time FW
  • Post-silicon DDR Training enhancements to enable robust links for higher reliability / higher frequency margin.
  • Working with SoC/Product firmware teams to define features and specs.

Preference & Skill Sets :

  • +5 years’ experience as firmware engineer.
  • Excellent knowledge of C, C++, and any scripting language ; knowledge of Verilog and Python is a plus.
  • Ability to adapt learn new toolsets and frameworks is required.
  • Strong understanding of synchronization techniques (handshakes, message passing) ; knowledge of hardware level clocking and synchronization is a plus.
  • Post-silicon experience developing firmware on real hardware is required. Experience with SERDES, DDR, Memory Controller, or MAC Design experience is preferred.
  • Strong understanding of computer organization/architecture.
  • Laboratory experience, including the use of equipment: oscilloscopes, logic analyzers, etc.
  • Experience with low level, physical phenomena-oriented logic design is an asset (dealing with IO, clocking, voltage control, etc.)

EDUCATION: Bachelor’s degree in electrical or computer engineering is strongly desired. Master's or PhD degree is a plus.