Broadcom
Join to apply for the
Principal Software Engineer
role at
Broadcom
Position Overview Ethernet NIC product portfolio is designed for high performance computing and networking applications including AI and ML. The NIC team is involved in the development of 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.
As a Software Engineer, you will be responsible for designing and developing the virtualization infrastructure features for the Ethernet NIC. You will work cross‑functionally with marketing, architects, silicon development and the QA teams to design, implement, document and test high quality software, drivers and firmware components.
Responsibilities
Design and develop features for the Ethernet NIC.
Work closely with architecture teams, silicon design teams 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.
Collaborate with the QA team to define high‑quality test cases, review tests and support them through the release development cycle.
Work closely with customer support engineers on customer field issues and provide timely resolutions.
Requirements
BS in Computer Science/ Electronics & Communications + 12+ years of experience or equivalent, or MS + 10+ years of experience.
Overall 8+ years of experience in Linux systems programming, Linux kernel, Linux network drivers, Linux kernel networking, virtual switching and data‑center networking.
Good experience in core virtualization technologies such as hypervisors, VirtIO, Virtual IOMMU, memory management.
Hands‑on experience writing SR‑IOV based PF and VF drivers.
Excellent programming skills in C, C++ and Python. Proficiency in developing optimised code in both x86 and ARM64 compiler toolchains.
Strong understanding of the RDMA protocol and hands‑on experience with the RDMA verbs API (libibverbs, libfabric, UCX), Linux RDMA core drivers, RoCE drivers, and RoCE firmware development is strongly preferred.
Understanding and/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 including company matching, Employee Stock Purchase Program (ESPP), Employee Assistance Program (EAP), company‑paid holidays, paid sick leave and vacation time. The company follows all applicable laws for Paid Family Leave and other leaves of absence.
Seniority Level Mid‑Senior level
Employment Type Full‑time
Job Function Engineering and Information Technology
Industries Semiconductor Manufacturing
Referrals increase your chances of interviewing at Broadcom by 2x.
Get notified about new Principal Software Engineer jobs in San Jose, CA.
#J-18808-Ljbffr
Principal Software Engineer
role at
Broadcom
Position Overview Ethernet NIC product portfolio is designed for high performance computing and networking applications including AI and ML. The NIC team is involved in the development of 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.
As a Software Engineer, you will be responsible for designing and developing the virtualization infrastructure features for the Ethernet NIC. You will work cross‑functionally with marketing, architects, silicon development and the QA teams to design, implement, document and test high quality software, drivers and firmware components.
Responsibilities
Design and develop features for the Ethernet NIC.
Work closely with architecture teams, silicon design teams 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.
Collaborate with the QA team to define high‑quality test cases, review tests and support them through the release development cycle.
Work closely with customer support engineers on customer field issues and provide timely resolutions.
Requirements
BS in Computer Science/ Electronics & Communications + 12+ years of experience or equivalent, or MS + 10+ years of experience.
Overall 8+ years of experience in Linux systems programming, Linux kernel, Linux network drivers, Linux kernel networking, virtual switching and data‑center networking.
Good experience in core virtualization technologies such as hypervisors, VirtIO, Virtual IOMMU, memory management.
Hands‑on experience writing SR‑IOV based PF and VF drivers.
Excellent programming skills in C, C++ and Python. Proficiency in developing optimised code in both x86 and ARM64 compiler toolchains.
Strong understanding of the RDMA protocol and hands‑on experience with the RDMA verbs API (libibverbs, libfabric, UCX), Linux RDMA core drivers, RoCE drivers, and RoCE firmware development is strongly preferred.
Understanding and/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 including company matching, Employee Stock Purchase Program (ESPP), Employee Assistance Program (EAP), company‑paid holidays, paid sick leave and vacation time. The company follows all applicable laws for Paid Family Leave and other leaves of absence.
Seniority Level Mid‑Senior level
Employment Type Full‑time
Job Function Engineering and Information Technology
Industries Semiconductor Manufacturing
Referrals increase your chances of interviewing at Broadcom by 2x.
Get notified about new Principal Software Engineer jobs in San Jose, CA.
#J-18808-Ljbffr