Senior Software Engineer (Linux Kernel - Networking)
Core
Developing firmware and platform software for next-generation data center System-on-Chips (SoCs), including BMC management firmware, Linux kernel drivers, and embedded stacks.
Role type
Senior IC embedded software engineer (Linux kernel & firmware)
Builds
Data center SoC firmware, BMC management stacks, and Linux kernel platform drivers
Domain
Semiconductor, Data Infrastructure, Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C programming, Linux kernel device drivers, memory management, interrupt handling, DMA, device tree, I2C/I3C/SPI/GPIO/PCIe, BMC protocols (MCTP/PLDM/Redfish), ARM boot flows (U-Boot/ATF/UEFI), root cause analysis
Preferred skills
Zephyr RTOS, SPDM, IOMMU concepts
Technologies
C, Linux Kernel, Zephyr, U-Boot, ATF/TF-A, EDK2, MCTP, PLDM, Redfish, SPDM, I2C, I3C, SPI, GPIO, USB, PCIe
Responsibilities
Design and debug embedded firmware for multi-core SoC platforms; Implement and maintain BMC protocol stacks for out-of-band management and telemetry; Develop and maintain Linux kernel platform drivers for peripherals; Participate in root cause analysis and provide fixes for customer issues
Seniority
Senior, hands-on IC