remoteonsite
Principal Software Engineer - System Engineering Network Security / Firewall OS - SonicWall
Software Engineer
Lead the design and development of a high‑performance firewall operating system, driving architecture, code quality, and security features across Linux‑based platforms using C/C++ and scripting languages.
About the role
Key Responsibilities
- Architect, design, and implement core components of a next‑generation firewall OS, ensuring scalability, reliability, and security.
- Lead a cross‑functional engineering team, providing technical guidance, code reviews, and mentorship to senior and staff engineers.
- Develop and optimize low‑level networking stacks (TCP/IP, routing, NAT, VPN) and security modules (IDS/IPS, threat detection) in C/C++ on Linux.
- Collaborate with product management and security research teams to translate threat intelligence into robust, real‑time protection features.
- Establish and enforce best practices for testing, continuous integration, and performance benchmarking.
Requirements
- 10+ years of software engineering experience, with at least 5 years focused on network security or firewall operating systems.
- Deep expertise in C/C++ development on Linux, including kernel‑level programming and driver development.
- Strong understanding of networking protocols (TCP/IP, UDP, IPv4/IPv6, routing, VPN, NAT) and security concepts (IDS/IPS, encryption, authentication).
- Proficiency with scripting languages such as Python or Bash for automation, testing, and tooling.
- Demonstrated ability to lead technical teams, drive architectural decisions, and deliver complex, high‑availability security solutions.
Skills
clinuxnetwork securitytcpippythonbash