jobapplier

Firmware Engineer

Astera Labs

Skills

Required

  • firmware
  • SoC / silicon
  • Firmware development
  • Server, Storage, and/or Networking
  • complex SoCs
  • Server / Storage / Networking
  • working with logic designers
  • HW-SW
  • C++
  • Python
  • git

Preferred

  • boot-ROM
  • Simulation
  • emulation
  • secure boot flows
  • authentication
  • DICE
  • Caliptra

Join Astera Labs as a Firmware Engineer, where you will architect and develop firmware and microcontroller subsystems for our SoC and systems products. This role is crucial in implementing the major differentiating features of our products and requires a strong background in electrical engineering and experience in firmware development. Enjoy flexible time off, parental leave, 401K, retirement and pension plans, and competitive medical, dental, and vision plans.

Architect and develop firmware and microcontroller subsystems for SoC and systems products.

Responsibilities

  • Implement major differentiating features of Astera Labs’ products through firmware development.
  • Collaborate with logic designers to implement and test hardware-software interfaces on complex SoCs.
  • Experience developing firmware to execute with on-chip microcontrollers and C-language software development kits (SDKs) to execute on system host CPUs and embedded microprocessors

Requirements

  • Minimum 5 years' experience supporting or developing complex SoC/silicon products for Server, Storage, and/or Networking applications
  • Professional attitude with the ability to prioritize a dynamic list of multiple tasks, and to work with minimal guidance and supervision
  • Strong academic and technical background in electrical engineering. At a minimum, a Bachelor’s in EE or Computer Science is required
  • Experience working with logic designers to implement and test HW-SW interfaces on complex SoCs
  • Can start immediately
  • Entrepreneurial, open-minded behavior and can-do attitude. Think and act fast with the customer in mind!
  • Ability to design, implement, and write unit-level tests
  • Working knowledge of software build environments, gcc/make

Hands-on experience with Server, Storage, and/or Networking equipment

  • High level of proficiency in C (preferred) or C++, including development of C-based SDKs and firmware
  • Familiarity with SoC interfaces to various HW blocks, on-chip memory interfaces, and other similar interfaces that are common to chip design
  • Experience with developer workflows, SCM (preferably git), code reviews, CI
  • Proficient in Python for scripting
  • Firmware development experience using RTOS

Preferred

  • Experience developing boot-ROM and familiarity working in pre-Silicon environments (Simulation and emulation)
  • Experience with secure boot flows (authentication, attestation & standards like DICE, Caliptra) is an asset