Astera Labs

Senior Software Engineer

Vancouver, British Columbia Canada
Machine Learning Python API
This job is closed! Check out or
Description

Astera Labs Inc., a semiconductor company headquartered in the heart of California’s Silicon Valley, is a leader in purpose-built connectivity solutions for data-centric systems throughout the data center. Partnering with leading processor vendors, cloud service providers, seasoned investors, and world-class manufacturing companies, Astera Labs is helping customers remove performance bottlenecks in data-intensive systems that are limiting the true potential of applications such as artificial intelligence and machine learning. The company’s product portfolio includes system-aware semiconductor integrated circuits, boards, and services to enable robust CXL, PCIe, and Ethernet connectivity.

Job Description

We are looking for a Senior Software Engineer with hands-on experience with x86 low level programming including device drivers, boot-up sequence, and BIOS. The ideal candidate would be at ease architecting and implementing hardware-software interfaces, embedded microcontroller subsystems and driving implementation of low-level firmware on high-speed networking chips. The candidate must have good knowledge of communication protocols such as PCI-Express (Gen-3 and above), DDR, Ethernet, NVMe, or similar interfaces.

Basic Qualifications

  • Strong academic and technical background in computer/electrical engineering. At a minimum, a Bachelor’s in EE or Computer Science is required, and a Master’s is preferred.
  • ≥5 years’ experience supporting or developing complex SoC/silicon products for Server, Storage, and/or Networking applications.
  • Experience developing software/firmware running on embedded microcontrollers. Experience developing low level x86 drivers and BIOS.
  • Experience working with logic designers to architect, specify, and verify hardware-software interfaces on complex SoCs.
  • Professional attitude with the ability to prioritize a dynamic list of multiple tasks, to plan and prepare for customer meetings in advance, and to work with minimal guidance and supervision.
  • Entrepreneurial, open-mind behavior and can-do attitude. Think and act fast with the customer in mind!
  • Authorized to work in Canada and start immediately.

Required Experience

  • High level of proficiency in C and Python, experience in programming for resource limited micro-controllers is a plus.
  • Hands-on experience in software driver development, customization, integration and testing with abstraction layers (HAL, APIs).
  • Strong understanding of Linux OS (kernel configuration, makefiles, interrupt handlers, etc.).
  • Deep knowledge of x86 boot up process from cold power-on to full OS bring-up. Familiarity with configuration and performance monitoring of server sub-systems.
  • Understanding of boot loader technologies like UEFI, ACPI, coreboot preferred.
  • Hands-on experience with EDK2, Linux codebase and device drivers preferred.
  • Hands-on experience with encryption, authentication, and security in embedded controllers.
  • Familiarity with TPM, TrustZone, secure boot and delivering secure firmware updates.
  • Familiarity with hypervisor technologies (VMWare etc).
  • Experience in developing BIOS software to configure and bring up server sub-systems.
  • Working knowledge of BMC software for cloud scale fleet management.
  • Working knowledge of PCIe, CXL, Ethernet, DDR, SPI, I2C/I3C protocols.

We know that creativity and innovation happen more often when teams include diverse ideas, backgrounds, and experiences, and we actively encourage everyone with relevant experience to apply, including people of color, LGBTQ+ and non-binary people, veterans, parents, and individuals with disabilities.

Astera Labs
Astera Labs
Automotive Intelligent Systems Semiconductor

0 applies

108 views

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

50,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

🥳🥳🥳 208 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

Cancel anytime / Money-back guarantee

Wall of love from fellow engineers