Principal Software Engineer- C Development and TCP/IP is a must
SonicWall
·
Posted:
August 28, 2023
·
Onsite
About the position
The job overview for the Deep Packet Inspection Software Engineering position at SonicWall is to design and enhance the Reassembly-Free Deep Packet Inspection engine, implement various features of SonicWall's Next Generation firewall, and maintain and document code using source control systems. The successful candidate should have extensive experience in C/C++ programming, TCP/IP networking, and Unix/Linux systems. Strong communication, problem-solving, and debugging skills are also required. Knowledge of Layer 3 through Layer 7 protocols, experience with firewalls and embedded development, and familiarity with pattern matching or compression algorithms are preferred qualifications. The role requires strong organizational skills, a willingness to learn, and the ability to multitask in a high/low volume environment.
Responsibilities
- Design and enhance SonicWall Reassembly-Free Deep Packet Inspection engine
- Design and implement Intrusion Prevention, Gateway Anti-Virus, and other related features of SonicWall's Next Generation firewall
- Design and implement SonicOS Capture ATP (malware sandboxing) features
- Maintain and document code using source control systems and other tools
Requirements
- 15+ years of experience with a Bachelor's, 12+ with a master's or 8+ with PhD or equivalent. Graduate Degree holders are preferred and encouraged to apply.
- Fluent in C/C++ and in coding various data structures and algorithms in C.
- Solid background in TCP/IP networking.
- Strong background in either Unix/Linux systems.
- Persuasive written and verbal communication (includes critical reading, listening, and reasoning).
- Creative problem solving, software testing, and debugging capabilities.
- Be a self-starter, and motivated to work independently to deliver towards team goals.
- Strong Layer 3 through Layer 7 protocol (HTTP, SMTP, POP, IMAP, FTP, TLS, SSH, etc.) knowledge.
- Experience with firewalls and embedded development environment.
- Knowledge of pattern matching, or compression algorithms is a plus.
- Experience working with state machines and computation theory is a plus.
- Extremely organized, willing to learn, able to multi-task in a high/low volume environment.
Benefits
- Comprehensive, flexible, and competitive benefits program
- Access to programs tailored to meet personal health and financial well-being needs
- Medical, vision, and dental coverage
- Health savings accounts
- Mental health support
- Paid holidays, vacation, and personal time off
- Retirement savings plan with Roth features
- Compensation varies based on location and work being performed
- Starting pay range of $168,914 - $285,855 for annual base salary
- Additional discretionary bonuses and commissions may be available
- Equal opportunity employer with a commitment to creating a diverse environment