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
7 days ago
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