Software Engineer - C/C++ & Networking role has been designed as 'Onsite' with an expectation that you will primarily work from an HPE office. You will design, develop, troubleshoot and debug software programs for software enhancements and new products.
Requirements
- BS/MS in Computer Science, Computer Engineering, or a related technical field
- 3 to 7 years of progressive professional experience developing high-performance networking software
- Expert-level proficiency in C/C++ programming, complex debugging, and low-latency performance optimisation within multi-threaded environments
- Proficiency in Python and Bash scripting for automation, testing, and tooling
- Proven track record of designing & developing carrier-grade control path networking software for large-scale, multi-core router/switch architectures
- Deep, practical knowledge of the Linux/Unix OS internals, including kernel interaction, socket programming, memory management, and advanced inter-process communication (IPC) mechanisms
- Advanced expertise in diagnosing complex memory and performance issues in multi-threaded processes, including deep hands-on experience with dynamic analysis tools (GDB, Valgrind, flamegraph, UNDO), static analysis tools (e.g., Coverity), packet tracing tools like Wireshark for protocol analysis and network troubleshooting
- Expert-level working knowledge of enterprise source management tools, including Git, Gerrit (or similar code review systems), and SVN (Subversion)
- Exceptional written and verbal communication skills; ability to drive technical decisions and clearly articulate complex architectural concepts to cross-functional teams and management
Benefits
- Health & Wellbeing
- Personal & Professional Development
- Unconditional Inclusion