Spirent is its employees. Finding the flexible path to help you realize your passion and ambition is central to our success as a global leader in test and measurement. At Spirent we work together to find the right route to develop your skills and experience, nurturing your curious spirit to find new solutions for our customers and extend your own knowledge. We help you push the boundaries in a culture that gives you the freedom to innovate. Working at the frontiers of next generation technologies opens up new opportunities all the time. And of course life outside work changes too. So we make sure your career path flexes to keep you going in the right direction and at the right speed. Are you innovative enough to work at Spirent?
Network Protocol Engineer
Spirent Communications is seeking technical leadership from a gifted and experienced C++ developer with expertise in network protocols, network drivers, network traffic load generators, or similar technologies. Candidates should have excellent knowledge of how TCP/IP works in the real world, and have demonstrated successes in low-level optimization and debugging in various virtual and networking environments.
The successful candidate will add new protocols and features to traffic generator engines.
Restructure existing engines to meet new architectural goals.
Troubleshoot and resolve flaws in existing engines.
Help to identify new architectural goals; and communicate status, risks to test complete dates, and offer mitigation strategies to ensure on-time delivery of all committed projects to cross functional team.
Review product definition requirements and provide high-level design documents (ERD), including estimated effort to implement. This would require reviewing protocols standards and technical forum research.
Implement the test solution using C/C++, Python on Linux platform.
Troubleshoot complex technical problems which involve software and hardware systems.
Restructure/Optimize existing system to meet evolving performance and architectural goals; and well communicate status, risks to stakeholders. The candidates should be a good team player, a good self-motivator, and with strong passion of learning new techniques, developing and delivering high-quality software.
Bachelor’s Degree in Computer Science, Engineering or related field.
Professional software development, including: Linux based programming, virtualization, TCP/IP stack, OpenSSL, and development of network protocols.
Strong knowledge about networking technologies and protocols (such as TCP/IP, HTTP, TLS, Adaptive Bitrate Streaming, Traffic Replay, GTP).
Strong problem solving skills, experienced in complex debugging on Linux OS for L2-L7 protocol application, very familiar with GDB, GPROF, etc.
Good understanding on data structures, algorithms, and Linux Operating systems;
C/C++ including complex debugging.
Test-driven development, iterative development, Agile short release cycles, the full software lifecycle; and releasing/maintaining software in production environments.
8 years of experience in similar position.
Master’s Degree in Computer Science, Engineering or related.
Python programming and Shell scripting.
System performance tuning skill.
Network security knowledge.