Role Overview :
We are seeking a highly experienced and expert-level DCN (Data Center Networking) Software Engineer to drive the design and development of next-generation, high-performance networking solutions.
This pivotal role demands deep expertise in C++ programming within a Linux environment and an intimate working knowledge of complex L2 / L3 networking protocols.
You will be critical in building the core infrastructure that powers our cutting-edge products.
Key Responsibilities :
- High-Performance Development : Architect and design high-performance, resilient applications using C++ within a robust Linux operating environment.
- Product Innovation : Make significant technical contributions to the design and implementation of new networking products and features, focusing on scalability and reliability.
- Cross-Functional Collaboration : Actively collaborate with cross-functional teams (Hardware, QA, Architecture) through all phases of design, development, integration, and deployment.
- Protocol Implementation : Drive the implementation, optimization, and testing of complex L2 / L3 networking protocols.
- Quality & Automation : Ensure stringent software quality through comprehensive unit testing, validation, and adherence to CI / CD processes and automation frameworks.
- System Optimization : Design and tune software for multicore and multithreaded applications to maximize system performance and concurrency.
Required Skills and Experience (Mandatory)
1. Core Programming & Operating Systems
C++ & Linux Expertise : Strong programming experience in C++ (modern C++ preferred) with deep, hands-on development experience in a Linux environment.Embedded / RTOS Knowledge : Experience working with embedded or real-time operating systems (RTOS) concepts, preferably within a Linux-based context.Language Proficiency : Proficiency across multiple relevant languages : C, C++, Python, and Shell scripting (Bash).2. Advanced Networking Protocols :
L2 / L3 Mastery : In-depth knowledge of L2 / L3 networking protocols and their implementation, including :a. Switching protocols (e.g. , RSTP).
b. Routing protocols (e.g., OSPF, BGP).
c. Tunneling protocols (e.g., GRE).
d. Core IP routing concepts.
e. Tools, Testing & DevOps
Version Control & CI / CD : Expert hands-on experience with Git / Stash and CI / CD tools like Jenkins.Good practical knowledge of unit testing and CI / CD frameworks is required.Debugging & Profiling : Proficiency with debugging and analysis tools like Valgrind.Testing Frameworks : Experience with unit and functional testing frameworks such as gtest / gmock and pytest.Quality Tools : Familiarity with code quality and review tools, including SonarQube and Fisheye / Crucible, or equivalent Atlassian tools.Educational Qualification : Bachelor's or Master's degree in Computer Science, Computer Engineering, or Electrical Engineering
(ref : hirist.tech)