Senior BSP / Platform Software Engineer

Micas Networks•San Jose, CA

About The Position

Micas Networks is seeking a hands-on Senior BSP / Platform Software Engineer to own the board support package (BSP) and low-level platform software for its SONiC-based data center switches. The engineer will bring up new switch hardware from first power-on through production, develop and maintain bootloaders, Linux kernel drivers, and platform layers for SONiC and other open network operating systems, and work with hardware, silicon-vendor, and customer engineering teams to resolve low-level issues. The role calls for deep experience bringing up bare-metal or white-box Ethernet switches built on Broadcom switch silicon, end-to-end understanding of x86 and ARM boot and driver stacks, and confidence debugging at the hardware/software boundary. The successful candidate will own platform software across multiple product generations and help mentor other engineers.

Requirements

  • BS or MS in Computer Science, Electrical/Computer Engineering, or a related field.
  • 8+ years of embedded or platform software development, including at least 5 years of BSP development and board bring-up on network switches or comparable embedded systems.
  • Strong C programming and debugging skills in the Linux kernel and user space; proficiency in Python and shell scripting.
  • Hands-on experience writing Linux kernel drivers and working with low-level interfaces such as I2C/SMBus, SPI, UART, PCIe, MDIO, GPIO, and Ethernet.
  • Proven experience bringing up new boards, including bootloaders (U-Boot, BIOS/UEFI), kernel porting, and hardware validation alongside hardware engineers.
  • Experience with Broadcom switch silicon and SDK (XGS and/or DNX) on bare-metal/white-box data center switches.
  • Working knowledge of SONiC platform architecture, ONIE, and Yocto or Debian-based build systems.
  • Ability to read schematics and datasheets and use lab tools such as an oscilloscope, logic analyzer, and JTAG debugger to distinguish hardware issues from software issues.

Responsibilities

  • Lead board bring-up of new switch platforms from first power-on through EVT/DVT/PVT and production, working with hardware engineers to debug and resolve critical low-level hardware/software issues.
  • Develop, customize, and maintain BSPs for x86_64 and ARM CPU subsystems, including BIOS/UEFI and U-Boot configuration, Linux kernel porting, device tree/ACPI, and Yocto or Debian-based build layers.
  • Develop and maintain Linux kernel drivers for CPLD/FPGA, I2C/SMBus multiplexers, PCIe, SPI, UART, MDIO, and GPIO, and for platform peripherals such as optical transceivers, fans, PSUs, thermal sensors, and LEDs exposed through sysfs.
  • Implement and maintain the SONiC platform layer, including platform modules, the sonic-platform Python API, PMON daemons, and device and port configuration.
  • Port and integrate the Broadcom SDK (XGS/DNX) and SAI on Tomahawk/Trident-family switch silicon, including port mapping, SerDes/PHY settings, and chip configuration files.
  • Port and maintain ONIE (and ONL where needed) for new platforms, and own the installer and boot flow for SONiC and other NOS images.
  • Develop and integrate OpenBMC on ASPEED BMCs, including IPMI and Redfish, and deliver in-field firmware updates for BIOS, CPLD/FPGA, BMC, and ONIE.
  • Build hardware validation and diagnostic tools, and use kernel crash tooling, JTAG, and lab instruments to root-cause failures in the lab and customer deployments.
  • Maintain BSP code in Git, perform code reviews, own platform software builds and releases, and contribute to CI and automated regression testing.
  • Serve as the platform software point of contact for hyperscaler, OEM, and ODM partners, and work with Broadcom and other component vendors on technical escalations.
  • Help mentor other engineers on the team.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service