HamburgerMenu
hirist

Senior Embedded C++ Developer

Delphie Consulting services
Pune
4 - 8 Years

Posted on: 23/07/2025

Job Description

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


info-icon

Did you find something suspicious?