Cato Networks is a leading company in cloud networking and security. We're looking for a Senior Software Engineer to join our team and design, develop, and maintain core components of our Access Clients used by hundreds of thousands of users worldwide.
Requirements
- BSc in Computer Science from a known university or equivalent experience
- Excellent understanding of software engineering principles and best practices
- 5+ years of C++ development (modern C++ preferred)
- Hands-on experience building desktop applications or services/daemons on: Windows, Linux
- Strong multithreaded development skills, synchronization, and data structures
- Deep networking experience (protocols, sockets, TLS, routing, packet processing)
- Experience with cross-platform build systems and toolchains (e.g., CMake, Ninja, MSVC/Clang/GCC) and debugging/profiling across OSes
- Experience developing low-level code in C – Advantage
- Systems-level development on any OS (e.g., Windows drivers/WFP, Linux kernel modules/eBPF) – Major advantage
- Passionate about delivering a great user experience; motivated, independent, fast learner, and great problem-solver
- A team player with excellent communication and collaboration skills