What are the responsibilities and job description for the Principal Software Engineer position at Candidate Experience site?
Job Responsibilities:
- Develop and maintain software features on current and future products.
- Responsible for the development of the networking related features of the FortiSwitch product line.
- Hands on in bug fixing current products.
- Implement software features of high quality and on schedule.
- Communicate effectively, both verbal and written.
Must Have's:
- Experience in implementing L3 features such as VXLAN, BGP, BGP-EVPN RIP, OSPF, IS-IS.
- Familiarity with L2 features such as STP, RSTP, LACP, QOS
- Strong knowledge of TCP/IP networking, switching and routing
- Solid understanding of workings of switching ASICs in an Ethernet switch/router.
Job Requirements:
- Minimum of 10 years of experience in Networking related embedded software development.
- Strong C/C experience in Unix/Linux environment is essential.
- Experience with ARM, PPC 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 with Linux kernel and driver development is plus.
Educational Requirements:
- B.S. in Computer Science or Electrical Engineering; M.S. preferred.
#LI-KD1
#GD