Eridu AI

Linux BSP & Secure boot - Software Developer

Eridu AI
Apply
3 months ago
Bengaluru, IndiaSenior

Responsibilities

  • Design, implement, maintain, and optimize Linux BSP and low-level platform software for networking platforms.
  • Develop bootloaders, kernel subsystems, device drivers, system services, board configuration frameworks, diagnostics, and platform abstraction layers.
  • Architect and implement secure boot, including chain of trust, key provisioning, firmware authentication, measured boot, verified boot, and TPM/Root-of-Trust integration.
  • Lead early hardware bring-up and board initialization, including DDR, power sequencing, clock/reset trees, and low-speed peripheral support.
  • Validate hardware functionality and performance through diagnostics, power-on self-tests, interface validation, regression testing, and simulation or emulation.
  • Integrate control-plane software with SONiC platform services or custom management APIs and connect management CPUs or BMCs with switching ASICs.
  • Collaborate with hardware, systems, security, and manufacturing teams on thermal management, power sequencing, reliability, resilience, and production readiness.
  • Debug board bring-up issues, kernel crashes, and low-level system traces, and support DVT/EVT and root-cause analysis.

Requirements

  • Bachelor’s degree in Computer Science or ECE with 5–10 years of experience, or a master’s degree with 6+ years of experience in embedded systems, firmware, or platform software development.
  • Deep proficiency in C/C++ programming in Linux-based cross-compiled environments and experience with compiler toolchains, debugging tools, and performance profiling.
  • Strong expertise in embedded Linux, BSP development, board initialization, FPGA-to-CPU/BMC communication, bootloaders, kernel bring-up, and device drivers.
  • Hands-on experience with secure boot, chain of trust, key provisioning, TPM/Root-of-Trust integration, verified boot, and firmware authentication.
  • Experience bringing up new boards and SoCs, including DDR initialization, power sequencing, clock/reset trees, and I2C, SPI, UART, GPIO, EEPROM, and CPLD drivers.
  • Experience developing platform SDK components such as board configuration frameworks, diagnostics, platform abstraction layers, and device-tree-based initialization.
  • Experience integrating network switch or router control planes, including management CPU-to-ASIC interfaces over I2C or PCIe.
  • Experience with SONiC, particularly its platform/BSP layer, platform drivers, platform APIs, sensors, transceivers, and thermal/power integration.
  • Experience with QEMU, hardware behavioral models, or RTL-based SoC simulations for pre-silicon validation.
  • Preferred experience developing BSPs for switching or routing platforms and familiarity with OpenBMC, system services, HALs, and switch-OS platform SDKs.
  • Preferred understanding of Ethernet switching hardware, including PHY initialization, MAC/PHY interfaces, SERDES bring-up, and basic Layer 2/3 datapath concepts.

Benefits

  • The role offers the opportunity to shape AI infrastructure and impact next-generation AI data-center performance.
  • The starting base salary will be determined according to skills, experience, qualifications, work location, market trends, and comparable employee compensation.
  • The position is based at Eridu’s R&D center in Bengaluru.

Tech Stack

Categories

Eridu AI

About Eridu AI

51-200 employees
Contact me