About the job
Join our dynamic embedded switching software development team as an Engineer II. This exciting opportunity is perfect for recent graduates or early-career engineers eager to delve into the world of embedded systems and network switching technology. You will play a pivotal role in developing low-level C software for our advanced managed switches equipped with Broadcom chipsets, catering to a range of 10GB to 400GB switching platforms.
Key Responsibilities
Feature Implementation: Collaborate with senior engineers to implement defined switching features in C, including basic L2/L3 protocols.
Driver Development: Assist in developing device drivers for Broadcom switching chips and associated peripherals.
Protocol Stack: Contribute to the implementation of essential network protocols such as STP, VLAN, and basic routing protocols.
Testing & Debugging: Create unit tests and debug embedded software utilizing JTAG, GDB, and other hardware debugging tools.
Code Maintenance: Identify and resolve bugs in existing switching software and engage in code reviews alongside senior team members.
Documentation: Develop and maintain comprehensive technical documentation for the features and protocols implemented.
Hardware Integration: Support the integration of software with various switching hardware platforms across different speed grades.
Performance Testing: Participate in performance testing and validation of switching features on target hardware.
Learning & Development: Proactively learn about Broadcom SDK, switching architectures, and best practices in embedded systems.

