Design, develop, and maintain software features on current and future products, with a focus on switch-controller related features of the FortiGate/FortiSwitch product line.
Requirements
- Minimum of 13 years' experience in software engineering
- Strong C/Linux experience
- Strong knowledge of TCP/IP networking, switching, and routing
- Familiarity with L2 features such as STP, RSTP, LACP, LLDP, VLAN
- Familiarity with L3 features such as BGP, OSPF
- Experience with socket programming
- Experience with Linux kernel and driver development
- Experience with ARM and x86 architectures in a multi-process/thread programming environment
- Familiar with system installations, configurations, and troubleshooting
- Knowledge of scripting languages: Shell and Python
- Knowledge of general QA procedures and methodologies as well as software development fundamentals
- Experience with firewalls is a plus
- Experience in using libcurl for formulating REST API calls is a plus
- Experience with JSON data objects and their creation and parsing semantics is a plus
- Familiarity with embedded switch or router real-time operating system architecture
- Familiarity with CAPWAP, HTTPS tunnel is plus
Benefits
- Medical, dental, vision, life, and disability insurance
- 401(k)
- 11 paid holidays
- Vacation time
- Sick time
- Comprehensive leave program