Job Overview:
We are looking for a highly experienced Senior Engineer with a strong background in Linux BSP and driver development, specifically for Ethernet, SerDes, and PCIe IPs. The engineer will be responsible for board-level platform enablement, middleware stack integration, and driver development on embedded Linux platforms.
Key Responsibilities:
- Design, implement, and maintain Linux kernel drivers for Ethernet MAC, SerDes PHY, and PCIe interfaces.
- Develop and maintain BSP components such as bootloader configuration, device trees, and board-specific initialization.
- Integrate middleware stacks and protocol layers for high-speed communication interfaces (e.g., TCP/IP stack, PCIe enumeration).
- Enable and validate hardware IPs such as Gigabit Ethernet, multi-lane SerDes, and PCIe Root Complex/Endpoint.
- Debug low-level hardware/software issues using JTAG, logic analyzers, PCIe analyzers, and trace tools.
- Support bring-up of new boards with Ethernet/SerDes/PCIe subsystems.
- Ensure compliance with industry standards such as IEEE 802.3, PCIe Base Spec, and SERDES protocols.
- Collaborate with SoC, hardware, and system architects to define BSP requirements and integration points.
- Contribute to performance tuning, power management, and data path optimization for high-throughput interfaces.
Required Skills and Experience:
Linux BSP
U-Boot, device tree, board bring-up, peripheral initialization, Yocto/Buildroot
Driver Development
Custom Linux kernel module development for Ethernet, SerDes, PCIe
Ethernet
MAC/PHY configuration, MII/RGMII/SGMII, VLAN, TSN
SerDes
Multi-lane configuration, clocking, equalization, loopback testing
PCIe
Root Complex and Endpoint development, DMA engines, MSI/MSI-X, BAR/window programming
Middleware Integration
Networking stacks (L2/L3), PCIe device management, firmware loading
Debug Tools
JTAG, Lauterbach, oscilloscope, PCIe analyzer, ethtool, lspci, dmesg, perf
Programming
C, Linux shell scripting, Makefile, Git, GCC, GDB
Good to Have:
- Experience with SR-IOV, PCIe Hotplug, and PCIe Switches.
- Familiarity with Linux networking features like DPDK, Netfilter, VLAN, and TSN.
- Exposure to secure boot and secure firmware loading for Ethernet/PCIe devices.
- Understanding of PHY/Link layer testing procedures for SerDes.
- Experience with embedded Linux distributions in networking SoCs or server-class edge devices.
Soft Skills:
- Strong analytical and debugging skills for complex SoC platforms.
- Good communication and documentation skills.
- Ability to lead technical discussions and mentor junior engineers.