Responsibilities:
Embedded Switch Development:
- Design, develop, and maintain embedded software for Layer 2 (L2) switches, with a strong focus on Broadcom switch platforms.
Switch Configuration:
- Configure and program switches to support advanced networking features, including VLANs, VxLANs, NAT, and other Layer 2 protocols.
Packet Inspection and Filtering:
- Implement packet inspection and filtering rules to enhance network security and optimize traffic flow within the embedded switch.
L2 Protocols:
- Demonstrate expertise in Layer 2 protocols, ensuring seamless communication and efficient handling of network traffic.
Broadcom Platform:
- Extensively work on Broadcom switch platforms, utilizing Broadcom SDKs and APIs for switch configuration and optimization.
Collaboration:
- Collaborate with cross-functional teams, including hardware engineers, network architects, and QA engineers, to ensure effective integration and functionality of the embedded switch.
Performance Optimization:
- Optimize the performance of the embedded switch, identifying bottlenecks and implementing enhancements to achieve maximum efficiency.
Troubleshooting and Debugging:
- Conduct thorough troubleshooting and debugging of switch-related issues, providing timely resolutions and ensuring system stability.
Documentation:
- Create and maintain comprehensive documentation for switch configurations, protocols, and development processes.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- 8+ years of hands-on experience in C++ development, with a focus on embedded systems and networking.
- Extensive experience working on Broadcom switch platforms and utilizing Broadcom SDKs and APIs.
- In-depth knowledge of Layer 2 protocols and networking features, including VLANs, VxLANs, NAT, and packet inspection.
- Strong understanding of network security principles and the implementation of security rules within an embedded switch.
- Proven experience in optimizing switch performance and troubleshooting complex networking issues.
- Familiarity with related technologies such as ASIC programming and hardware-level considerations for embedded systems.
- Excellent collaboration and communication skills, with the ability to work effectively in a cross-functional team environment.
- Strong problem-solving and analytical skills, with a keen attention to detail.