Join to apply for the Principal Software Engineer role at Broadcom .
Job Description
The Ethernet NIC product portfolio is designed for high‑performance computing and networking applications including AI and ML. Driven by the growing need for high server bandwidth, highest throughput, and lowest‑latency networks, the NIC team is developing the next generation of Ethernet NIC solutions for AI/ML and high‑performance computing applications. We are looking for excellent software and firmware engineers to join the NIC product development team.
Responsibilities
- Design and develop virtualization infrastructure features for the Ethernet NIC.
- Work cross‑functionally with marketing, architects, silicon development, and QA teams to design, implement, document, and test high‑quality software, drivers, and firmware components.
- Collaborate with architecture, silicon design, and other software/firmware teams to architect, design, and implement scalable and high‑performance applications.
- Author and contribute to software design, development, validation, and documentation to deliver high‑quality, high‑performance, and functionally excellent products.
- Work with the QA team to define high‑quality test cases, review the tests, and support them through the release development cycle.
- Collaborate with Customer Support Engineers on any customer field issues and provide timely resolutions.
Requirements
- BS in Computer Science, Electronics & Communications with 12+ years of experience or MS with 10+ years of experience (or equivalent).
- 8+ years of experience in Linux systems programming, Linux kernel, Linux network drivers, Linux kernel networking, virtual switching, and data‑center networking.
- Experience with core virtualization technologies such as hypervisors, VirtIO, virtual IOMMU, and memory management.
- Hands‑on experience writing SR‑IOV based PF and VF drivers.
- Excellent programming skills in C, C++, and Python. Proficiency in developing optimized code for both x86 and ARM64 compiler toolchains.
- Strong understanding of the RDMA protocol; hands‑on experience with RDMA verbs API (libibverbs, libfabric, UCX), Linux RDMA core drivers, RoCE drivers, and RoCE firmware development is strongly preferred.
- Understanding or hands‑on experience with AI collective offloads is a plus.
- Strong analytical, problem‑solving, and debugging skills in combined software and hardware environments.
- Excellent written and verbal communication skills.
- Ability to efficiently collaborate with multiple teams across geographically diverse areas.
Compensation & Benefits
The annual base salary range for this position is $141,300 - $226,000.
This position is also eligible for a discretionary annual bonus in accordance with relevant plan documents, and equity in accordance with equity plan documents and equity award agreements.
Broadcom offers a competitive and comprehensive benefits package: medical, dental, and vision plans; 401(k) participation with company matching; Employee Stock Purchase Program; Employee Assistance Program; company‑paid holidays; paid sick leave and vacation time; and paid family leave in accordance with applicable laws.
#J-18808-Ljbffr