Posted on: 23/07/2025
Position Overview :
We are seeking a Senior Embedded C++ Developer with proven expertise in developing firmware and control-plane software for Layer 2 (L2) switching systems leveraging Broadcom switch ASICs.
The ideal candidate will have a deep understanding of Ethernet switching technologies, embedded systems, and Broadcom SDKs, and should be capable of working across the full software development lifecyclefrom design through deploymentwithin a real-time and hardware-constrained environment.
Key Responsibilities :
- Firmware Development : Design, develop, and maintain high-performance embedded software for L2/L3 switches using C++ on Broadcom-based platforms.
- Switch Configuration & Feature Enablement : Implement and configure networking features such as VLAN, VxLAN, NAT, STP, IGMP snooping, multicast routing, and MAC learning.
- Broadcom SDK Integration : Utilize Broadcom SDKs/APIs (e.g., BCM SDK, OpenNSL, BroadView) to interface with switch ASICs for port management, QoS, and forwarding logic.
- Protocol Implementation : Develop and maintain embedded support for L2 protocols like LLDP, STP, RSTP, MSTP, and implement packet filtering/inspection logic for L2+ security functions.
- Performance Optimization : Analyze switch performance bottlenecks, memory leaks, and latency issues; implement optimization techniques to meet real-time system constraints.
- Debugging & Root Cause Analysis : Perform low-level debugging using JTAG, gdb, or similar tools, and troubleshoot complex switching or platform integration issues.
- Collaboration : Work closely with hardware engineers, ASIC vendors, QA teams, and network architects to validate and deploy switching solutions.
- Documentation & Compliance : Generate and maintain comprehensive documentation for system design, configuration, and protocol behavior.
Technical Requirements :
Mandatory Skills :
- Programming Languages : Strong expertise in Modern C++ (C++11/14/17) and Embedded C.
- Broadcom Platform Expertise : In-depth hands-on experience with Broadcom switch SDKs, e.g., BCM SDK, DNX, Qumran, or Trident/Helix families.
- Switching Protocols & Networking Concepts :
1. Layer 2 protocols : VLAN, VxLAN, NAT, STP, RSTP, MSTP
2. Packet parsing and filtering techniques
3. MAC address table management, ingress/egress pipeline management
- Embedded Development : Experience with real-time embedded systems, RTOS (VxWorks, ThreadX, FreeRTOS), or Linux-based firmware.
- Debugging & Tools : Proficient with tools like Wireshark, Valgrind, GDB, strace/ltrace, logic analyzers, and oscilloscopes for low-level debugging.
Preferred/Desirable Skills :
- Hardware/Software Integration : Familiarity with ASIC-level programming, FPGA or board-level bring-up.
- Automotive Domain Exposure : Experience working on Automotive Ethernet switches with OEMs or Tier-1 suppliers.
- Real-Time Constraints : Knowledge of real-time data flow, low-latency processing, and determinism in embedded systems.
- Version Control & CI/CD : Working knowledge of Git, Jenkins, and automated build/test pipelines
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1518483
Interview Questions for you
View All