View Jobs
Job Details
Are you interested in this opportunity? Click on Apply and your application will be submitted.

If you know of someone else who might be interested, send this opportunity to a friend.

Organization Overview Fortinet (NASDAQ: FTNT) is a worldwide provider of network security appliances and the market leader in unified threat management (UTM). Our products and subscription services provide broad, integrated and high-performance protection against dynamic security threats while simplifying the IT security infrastructure. Fortinet is headquartered in Sunnyvale, Calif., with offices around the world. If you're looking for a fast-paced, challenging and rewarding environment, then Fortinet is the place for you. We are an equal opportunity employer offering exciting work, competitive compensation and benefits.  Fortinet is looking for the best and the brightest to join our highly motivated team.
City Burnaby
City Burnaby
State/Province British Columbia [BC]
Country Canada [CA]
Title Sr. Software Engineer (CARD)
Req # CARD Sr SE Consolidated
Job Status Full Time Regular
Functional Area R&D
Position Overview


As a fast growing successful organization, Fortinet Technologies now invites several upbeat Software Engineering Gurus to join our team. These positions offer variety and direct involvement with complex, innovative technology; as well as the opportunity to work with a close knit team of experienced and talented developers and engineers. 
If you enjoy being involved in the entire development lifecycle of complex software, naturally take ownership in projects, comfortably interact with cross-functional departments, and enjoy mentoring younger developers, you’ll find that Fortinet has a platform to support your professional success.
Job Responsibilities
At Fortinet, you will get to demonstrate your expertise in design, development, performance tuning, and documentation. You will also be involved in research, investigation, and definition of new areas of technology that will enhance new and existing products.
The following job responsibilities are examples of daily activities:
  • Continuous maintenance, support and improvements on existing software products
  • Hands on in bug fixing current products
  • Develop, design and test the software for current products
  • Maintain and document code using source control system
  • Maintenance, performance tuning, and support of implemented software or firmware products
The following job responsibilities are examples of more specialized assignments:
  • AntiVirus/AntiMalware engine development for Windows, Linux and Mac OS X
  • Framework testing and unit testing based on function modules with C/C++ and scripting languages
  • Engine integration with Fortinet products
  • Prepare security research on malware techniques
  • Design and implementation of high-availability and high-performance server applications in a distributed network
  • Design and implementation of communication protocols with other devices/systems
  • Develop software for internal systems (i.e. web applications, database applications, tools, webservices, automation) to support various Fortinet Security Labs
  • Develop and work with client/server clusters
  • Perform data mining and data presentation
  • Optimize data accesses to and from large datasets
  • Research, investigate and define new areas of technology to enhance the existing FortiGate product or new product directions
  • Re-evaluate the design and implementation of current source code
Job Skills Required
  • 5+ years of solid software development experience in Unix/Linux environment is essential
  • Expert C/C++ experience and object-oriented programming on enterprise applications is essential
  • Expert knowledge in TCP/IP and distributed network computing is essential
  • Expert programmer in Windows API
  • Experienced with multi process/thread programming
  • Expert in MacOS programming
  • Familiar with unit testing methodologies and testing frameworks
  • Demonstrated ability to debug complex systems
  • Advanced knowledge on malware and system security
  • Advanced knowledge on scripting languages (Perl/Python)
  • Demonstrated ability to logically and analytically troubleshoot software and ability to work under tight time constraints
  • Familiarity with unit testing methodologies and testing frameworks
  • Experience and knowledge in malware and system security
  • Experience with firewalls and embedded systems is a plus
  • Experience with Java programming is a plus
  • Knowledge in database, SQL and PHP is a plus
  • Knowledge on Windows server environment (Active Directory, Terminal Service, etc.) is a plus
  • Relational database skills is a plus
  • Experience with Windows system level programming is a plus
  • Knowledge in database, SQL and PHP is a plus
The ideal candidate is a team player and possesses excellent time management skills, communication skills, and has great problem solving skills.
Educational Requirements

Bachelor's degree in Software Engineering or Electical Engineering

Apply Now!   Apply Now! Tell A FriendTell A Friend