Software Development Engineer
broadcom
Job Summary
This position is for a principal software engineer at Broadcom, focusing on network switch software development. The role involves designing, developing, and maintaining switching functionalities within Broadcom's Software Development Kit (SDK), with a particular emphasis on L2/L3/Tunnel/MPLS/VxLAN and AI switching features. The candidate will also engage in peripheral activities like script development, feature validation, and customer support, working closely with chip architects, SQA, and support teams to analyze and resolve critical customer issues.
Must Have
- Design, development and maintenance of switch software in L2/L3/Tunnel/MPLS/VxLAN
- Develop AI switching features within a deadline
- Cross-team interaction with chip architects, development, SQA and support teams
- Analysis and support of critical customer requirements or issues
- Strong embedded software development skills
- Experience with embedded CPU (ARM, MIPS or PPC) environments
- Experience with C programming, Linux or other embedded OS
Good to Have
- Experience with software design, implementation, debugging in telecom/network industry
- Experience with L2/L3/Tunnel/MPLS/VxLAN development
- Experience with AI networking development
- Knowledge and experience with Broadcom switch software
- Experience in low level device driver or OS platform development
- Good English communication
Job Description
Job Description:
This position requires a principle software engineer for the Broadcom network switch software development. The candidate will develop and maintain switching functionalities of Broadcom Software Development Kit (SDK) and get involved in the related peripheral activities such as scripts development, feature validation and customer support. The candidate will work at a deep technical level with Broadcom chips and follow the proper work process. The core activities include:
1. Design, development and maintenance of the switch software in L2/L3/Tunnel/MPLS/VxLAN, especially AI switching features within a deadline;
2. Cross-team interaction with chip architects, domestic and overseas development, SQA and support teams;
3. Analysis and support of critical customer requirements or issues
The ideal candidate should have BTech with 12 years or MTech with 10 years or PhD with 7+ years embedded software or microcode for network processors or switch or router. Strong embedded software development and good communication skills are core requirements, specifically:
1. BTech/MTech in Electrical Engineering or computer science engineering with a focus on data communication networks or a similar domain
2. Experience with software design, implementation, debugging in telecom/network industry is preferred.
3. Experience with L2/L3/Tunnel/MPLS/VxLAN development is preferred
4. Experience with AI networking development is preferred
5. Comfort with embedded CPU (ARM, MIPS or PPC) environments is required
6. Experience with C programming, Linux or other embedded OS is required
7. Knowledge and experience with Broadcom switch software is preferred
8. Experience in low level device driver or OS platform development is preferred
9. Good English communication is preferred