Senior Staff Software Engineer

  • Pune
  • Geminus Tech
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.