Core Protocol & Systems Engineering - Senior software Engineer
Description
We are seeking a highly motivated Senior Software Engineer with strong systems programming and networking fundamentals to design, implement, and optimize core protocol and systems components in our next‑generation networking platform. The ideal candidate has hands‑on experience with C/C++, TCP/IP stack internals, Linux networking, and low‑level systems constructs such as threading, memory management, and interrupt handling.
Responsibilities:
- Design, implement, and optimize system‑level components using C/C++.
- Develop and enhance features across the TCP/IP protocol suite, including packet processing, routing, and L2/L3 functionality.
- Work with Linux networking, kernel namespaces and sockets.
- Implement multithreaded modules, ensuring thread‑safe design, synchronization, and concurrency performance.
- Analyze and optimize memory management, CPU utilization, interrupt handling, and related performance bottlenecks.
- Perform systematic debugging using tools such as gdb, perf, tcpdump, and kernel tracing.
- Collaborate with cross‑functional teams including QA, DevOps, and platform engineering for integration and feature delivery.
- Document design details, test plans, and technical findings; clearly communicate results to engineering stakeholders.
Qualifications:
Education:
- BE/ME in Computer Science/Computer Engineering, MCS.
Experience:
- 2–4 years of hands‑on systems or networking software development experience.
Professional Qualities:
- Strong problem‑solving mindset with attention to detail.
- Comfortable working close to OS and system internals.
- Quick learner with a passion for low‑level design and optimization.
- Good communication, documentation, and teamwork skills.
- Ability to work independently in fast‑paced engineering environments.
Technical Requirements:
- Strong proficiency in C/C++ for systems programming.
- Good understanding of TCP/IP, L2/L3 protocols, routing/switching fundamentals.
- Strong Linux systems knowledge: networking stack, kernel namespaces, memory and process management.
- Experience with multithreading, concurrency primitives, synchronization.
- Understanding of memory management, interrupt handling, profiling, and system performance analysis.
- Hands‑on experience with packet‑level debugging tools (tcpdump, Wireshark) and performance instrumentation.
Preferred Domain Experience:
- Satellite/teleports or other constrained/managed WAN environments.
- Experience with high-latency/variable-bandwidth links and Performance Enhancing Proxies (PEPs) (e.g. TCP acceleration/spoofing, header/data compression).