You're using an older version of Internet Explorer that is no longer supported. Please update your browser.

Embedded Software Developer

Burnaby, BC
Full Time
Fortinet is looking for C Developers with a passion to improve and expand the rich feature set of our FortiGate firewall. You will join a dedicated team that is creating a compelling and innovative Unified Threat Management feature set (Anti-Virus, Web Filter, Data Leak Prevention and Anti-Spam). You love tackling challenging problems and take pride in writing clean, well thought-out code. You use and create tools that improve development processes, allowing you to focus on development. Most of all, you are driven to learn and grow -- making your work rewarding and FortiGate the best it can be for our users.

Job Responsibilities:

As a software developer at Fortinet, you will:
    • Implement and maintain software that drives our UTM feature set • Stay on top of new developments in application-layer protocols and software development and suggest improvements within the team • Promote best practices within the team and organization • Provide product improvement suggestions while using Fortinet firewalls on a daily basis • Research, investigate and define new areas of technology to enhance existing product or new product directions; re-evaluate the design and implementation of current source code

Job Skills Required:
    • 5+ years of C/C++ experience • Capable of switching focus in various situations and applying themselves to quickly learning new technologies and adopting new methodologies • Excellent problem solving and troubleshooting skills • Experience developing software in a Linux or UNIX-like environment • Experience with TCP/IP, firewalls, application-layer network software • The ideal candidate has good knowledge of TCP/IP, POSIX APIs, and has a strong grasp of sockets. • Experience using source control software (SVN, git or others)

    • Understanding of networking and security concepts • Experience with scripting is a plus (shell, Python, Perl) • Basic understanding of Linux or UNIX-like server/system management

Educational Requirements:
    • Bachelors Degree in Computer Science or equivalent experience


Software and Programming Information Technology