Senior Software Engineer - Network Security
Design and implement network security features for IoT and critical infrastructure, including socket-level networking, packet tracing, secure client/server systems, deployment processes, vulnerability assessment, threat analysis, and scalable low-latency distributed systems.
Responsibilities
- Own projects and initiatives and ensure high-quality deliverables
- Define, develop, and maintain deployment processes and tools for IT, OT, and Cloud environments
- Provide ongoing support and improve system health and reliability
- Stay up-to-date with emerging technologies and adopt best practices for scalable distributed and autonomous systems
Requirements
- 3+ years of software development experience in networking, including sockets, packet tracing, and client/server
- In-depth understanding and practical knowledge of LAN, WAN, firewalls, routers, VPN, IPSec, and DPI
- Working experience with Zeek, OVS-DPDK, and Strongswan
- Fundamental knowledge of multithreading, inter-process communication, socket programming, high-performance and low-latency programming
- Expert coding skills in C++, Go, and Java, including secure coding, vulnerability assessment, and threat analysis
- Hands-on experience with HTTP, SSH, authentication, certificates, and TLS
- Experience in cryptography, PKI, microservice architecture, and large-scale infrastructure
- Strong debugging and troubleshooting skills using tcpdump, Wireshark, gdb, and valgrind
- Expert system-level skills on Linux distributions such as Ubuntu, Alpine, and Red Hat, and strong communication skills
Benefits
- Equity
- Health insurance
- Dental insurance
- Vision insurance
- Visa transfer and immigration support