Job Description – Endpoint Software Developer
Overview
We are seeking an experienced Endpoint Software Developer to design and build high-performance, low-overhead client software for Windows, macOS, and Linux environments. The ideal candidate has deep systems-level expertise, strong networking fundamentals, and hands-on experience working with modern endpoint technologies including eBPF, transparent proxies, and advanced packet inspection.
Key Responsibilities
- Design, develop, and optimize endpoint agents for Windows, macOS, and Linux that monitor system behavior, enforce policies, and enable secure communication with backend services.
- Leverage eBPF to build high-performance Linux endpoint components , including kernel-level monitoring, packet filtering, telemetry generation, and lightweight traffic inspection.
- Implement robust networking features within the endpoint—covering TCP / IP, SSL / TLS, HTTPS, SSE, WebSocket, and gRPC—to ensure secure and efficient data transfer.
- Build and maintain transparent proxy components to intercept, inspect, and route traffic without degrading system performance.
- Perform deep packet inspection (DPI) to identify patterns, enforce rules, or extract relevant metadata for security or analytics use cases.
- Implement and tune load balancing and SSL handling mechanisms , ensuring reliability and scalability across diverse device types and environments.
- Collaborate with platform, backend, and security teams to define data models, optimize communication flows, and integrate endpoint capabilities with cloud services.
- Conduct rigorous profiling, optimization, and debugging at both the kernel and user-space levels to ensure stability, reliability, and minimal resource consumption.
- Maintain strong code quality through thorough documentation, automated testing, CI / CD integration, and adherence to secure development practices.
Required Skills & Qualifications
Strong proficiency in systems-level programming (C / C++, Rust, or Go).Deep experience building Windows and macOS endpoint software , including drivers, services, background daemons, or low-level agents.Hands-on experience with Linux internals and expertise in eBPF , XDP, or kernel networking subsystems.Strong understanding of core networking protocols :TCP / IP, DNS, SSL / TLS, HTTPSSSE, WebSocket, gRPCExperience with traffic interception and inspection , including DPI and transparent proxy architectures.Knowledge of load balancing algorithms , SSL offloading / termination, and certificate management.Familiarity with sandboxing, endpoint security , or malware detection concepts is a plus.Experience with performance profiling tools (e.g., perf, Wireshark, Sysinternals, Instruments).Experience with cross-platform development and building installers, updaters, or system extensions.Strong debugging skills, problem-solving capability, and attention to detail.Preferred (Good to Have)
Experience with endpoint security products (EDR / XDR / AV).Experience with virtual networking , TUN / TAP devices, or user-space networking stacks.Knowledge of Zero Trust Networking , policy enforcement, and identity-aware traffic routing.Familiarity with cloud platforms (AWS / GCP / Azure) for agent-backend integrations.Connect with us at shruthi.s@careerxperts.com.