As a Principal Software Developer Engineer, you will:
Develop and maintain software components on current and future products
Take responsibility for developing networking-related features for the FortiSwitch Virtual Machine (FSW-VM) product line and the Marvell CPSS SDK work for both VM and hardware.
Be hands on in bug fixing in current products
Implement software features of high quality and on schedule
Communicate effectively, both verbally and in writing.
Work closely with hardware teams for features which directly translate to hardware platforms
We Are Looking For:
A minimum of 12 years of experience in Networking related software development
B.S. in Computer Science or Electrical Engineering; M.S. preferred
Strong C/C++ experience in Unix/Linux environment is essential
Strong knowledge of Linux kernel programming, including system calls and custom device drivers
Experience with Marvell switching ASICs and SDKs in Ethernet switches/routers.
Experience in developing applications running in a Virtualization environment (KVM & VMware)
Experience with multi process/thread programming environment
Experience in implementing L2/L3 features such as STP, RSTP, RIP, OSPF, IS-IS, BGP, LACP, LLDP, QOS, Private VLAN, LAG
Knowledge of TCP/IP networking, firewalls, switching and routing
Familiarity with system installations, configurations, and troubleshooting.
Knowledge of general QA procedures and methodologies as well as software development fundamentals
Knowledge of scripting languages: Shell and Python a plus
Experience with firewalls and embedded systems is a plus
Knowledge of Linux kernel and driver development is plus