Firmware Engineer
- San Jose, United States
- Mid Level
- 5+ years
- Bachelor's degree
- Posted
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
jobapplier