Principal Software Development Engineer
Fortinet · Sunnyvale, California, US
Responsibilities - Design and implement a deep packet inspection (DPI) system utilizing Fortinet’s proprietary ASIC chips and software stack. - Analyze and e...
Job description
Responsibilities: - Design and implement a deep packet inspection (DPI) system utilizing Fortinet’s proprietary ASIC chips and software stack. - Analyze and enhance the scalability of DPI systems. Design a scalable and versatile DPI solution for use in low-, mid-, and high-end physical appliances as well as virtual machines. - Take ownership of performance-critical code in both kernel-space drivers and user-space applications. - Study and optimize the performance of both DPI control planes and data planes. - Work closes with the QA team to address and resolve the reported bugs and issues. Requirements: - 10+ years of C/C++ programming experience in Linux/Unix environments. - Proven experience in debugging and troubleshooting large-scale embedded systems. - Strong familiarity with TCP/IP network stack. - Proficiency with the GNU C/C++ toolchain. - Knowledge of Linux or BSD kernel and device driver development is a plus. - Understanding of popular DPI techniques such as firewall, IPS, antivirus and web proxies is advantageous. - Excellent communication skills, strong team player, self-directed and self-motivated with the ability to work independently and efficiently Education: The US...