Please Note:
1. If you are a first time user, please create your candidate login account before you apply for a job. (Click Sign In > Create Account)
2. If you already have a Candidate Account, please Sign-In before you apply.
Job Description:
Broadcom Inc. is a global infrastructure technology leader built on innovation, collaboration and engineering excellence. Broadcom focuses on technologies that connect our world. We have an exciting opportunity for a Software Engineer in our Core Switching Group, the industry leading provider of networking switch ASICs.
The candidate will be part of a software design team that will co-work with teams across global Broadcom locations. You will learn and contribute to the deep technology of network switching and software development skills in network protocols and architecture.
Scope of work:
-
Work with the Architecture, Hardware and Design teams to develop switching product features for Software Develop Kit (SDK) and embedded firmware applications for the underlying switching fabric devices.
-
Work on low level drivers for the device controllers of standard and proprietary hardware interfaces (e.g. PIO, PCIe, DMA, MDIO, i2c, etc.) over the control and data planes.
-
Participate in the improvement of system software and embedded firmware applications along with establishing performance baselines.
-
Collaborate across teams to deliver high quality code.
-
Lead and participate in code reviews.
-
Write design specifications, document the work and provide the required training sessions to the support teams.
-
Create test benches/cases for code quality assurance.
-
Support Application Engineering team on customer engagement, field issue analysis, debugging and patching.
The candidate needs to:
-
A demonstrated track record of solid software development lifecycle skills, from design and documentation to implementation with exceptional and proven quality metrics.
-
Work on complex issues and provide solutions with root cause analysis.
-
Demonstrate technical engineering excellence and innovation for the work at hand.
-
Have a positive mindset to overcome challenges that will be faced.
-
Have full awareness of how to achieve high quality software deliverables with the ability to develop, execute and automate unit and system level test plans.
Requirements:
-
Bachelors with minimum of 8+ years of work experience or Masters with minimum of 6+ years of work experience, in Computer Science & Engineering as a plus.
-
Deep working knowledge/expertise in C/C++.
-
Deep working knowledge/expertise in embedded firmware programming and RTOS.
-
Experience in network protocols of Ethernet L2, L3/IPv4/IPv6, tunnels, MPLS, VPN, etc.
-
Familiar with Linux based systems and networking programming experience.
-
Familiar with various embedded debug methods and test tools (e.g. GDB, JTAG, IXIA, etc.).
-
Familiar with GoLang and TCL framework.
-
Familiar with shell scripting and automation languages (e.g. Python).
Broadcom is proud to be an equal opportunity employer. We will consider qualified applicants without regard to race, color, creed, religion, sex, sexual orientation, national origin, citizenship, disability status, medical condition, pregnancy, protected veteran status or any other characteristic protected by federal, state, or local law. We will also consider qualified applicants with arrest and conviction records consistent with local law.
If you are located outside USA, please be sure to fill out a home address as this will be used for future correspondence.
Top Skills
What We Do
Broadcom Inc. (NASDAQ: AVGO) is a global technology leader that designs,
develops and supplies semiconductor and infrastructure software solutions.