Bachelor's degree in Electrical Engineering or Computer Science required; advanced degrees preferred.
5+ years of experience in developing complex SoC/silicon products for Server, Storage, or Networking applications.
Proficient in C (preferred) or C++, with experience in developing C-based SDKs and firmware.
Experience with logic design and testing HW-SW interfaces on complex SoCs.
Strong organizational skills with the ability to manage multiple tasks independently.
Entrepreneurial mindset with a customer-focused approach.
Immediate availability to start.
Responsibilities
Architect and develop firmware for Astera Labs' SoC and systems products.
Implement major differentiating features of products through firmware development.
Collaborate with customers to understand their needs and ensure firmware meets those requirements.
Work closely with logic designers to test and validate HW-SW interfaces.
Design, implement, and write unit-level tests for firmware.
Utilize software build environments and manage developer workflows effectively.
Engage in continuous improvement of firmware processes and practices.
Benefits
Opportunity to work on cutting-edge technology in a dynamic environment.
Collaborative and innovative company culture.
Exposure to customer-facing roles, enhancing communication skills.
Potential for professional growth and development in a fast-paced industry.
Full Job Description
Job Description:
The mission of this role is to architect and develop firmware and microcontroller subsystems for Astera Labs' SoC and systems products. Firmware is responsible for implementing the major differentiating features of Astera Labs' products. As such, firmware is considered equally important to the hardware, and the firmware team is often customer-facing accordingly to ensure the customer's needs are fully comprehended.
Basic qualifications:
Strong academic and technical background in electrical engineering. At a minimum, a Bachelor's in EE or Computer Science is required.
Minimum 5 years' experience supporting or developing complex SoC/silicon products for Server, Storage, and/or Networking applications.
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.
Experience working with logic designers to implement and test HW-SW interfaces on complex SoCs.
Professional attitude with the ability to prioritize a dynamic list of multiple tasks, and to work with minimal guidance and supervision.
Entrepreneurial, open-minded behavior and can-do attitude. Think and act fast with the customer in mind!
Can start immediately.
Required experience:
High level of proficiency in C (preferred) or C++, including development of C-based SDKs and firmware.
Proficient in Python for scripting.
Ability to design, implement, and write unit-level tests.
Working knowledge of software build environments, gcc/make.
Experience with developer workflows, SCM (preferably git), code reviews, CI.
Hands-on experience with Server, Storage, and/or Networking equipment.
Familiarity with SoC interfaces to various HW blocks, on-chip memory interfaces, and other similar interfaces that are common to chip design.
Preferred experience:
Firmware development experience using RTOS.
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.
About Astera Labs
Astera Labs is a semiconductor company that designs and develops purpose-built connectivity solutions for data-centric systems. The company's portfolio of products includes system-aware semiconductor integrated circuits (ICs), boards, and intellectual property (IP) that are used in data center servers, storage, and networking equipment. Astera Labs' products are designed to improve the performance, latency, and power consumption of data-centric systems. The company was founded in 2018 and is headquartered in Santa Clara, California.