Senior Windows Developer (FortiClient)

FortinetBurnaby, BC
Onsite

About The Position

Fortinet has a career opportunity for a Senior Windows Software Developer within its FortiClient team, which is responsible for one of the fastest-growing products in the company. FortiClient’s Security Fabric Integration provides endpoint visibility through telemetry and ensures that all fabric components – FortiGate, FortiAnalyzer, EMS, Managed AP, Managed Switches, and Sandbox – have a unified view of endpoints in order to provide tracking and awareness, compliance enforcement, and reporting. Fortinet extends ZTNA control to end-user devices both on- and off-network operation through FortiClient. Easy to use Secure Remote Access and Mobility via SSL and IPsec VPN. FortiClient connects every endpoint to form a cohesive security fabric.

Requirements

  • Expertise in Windows Development: Proficient in Windows API, Win32, and COM programming.
  • Advanced C/C++ Skills: Strong command of C and C++ programming, including modern standards and best practices.
  • Network Programming Experience: Proven ability to design, implement, and troubleshoot network protocols, socket programming, and multi-threaded network applications.
  • Kernel-Level Development: Experience in Windows kernel programming or driver development, including debugging and performance optimization at the system level.
  • Operating Systems Proficiency: Deep understanding of operating system concepts such as memory management, process scheduling, and resource allocation.
  • Problem Solving and Debugging: Excellent analytical skills with a proven track record of diagnosing and resolving complex software issues in low-level system environments.
  • Toolchain Familiarity: Proficient in development and debugging tools, such as Visual Studio, WinDbg, and performance profiling utilities.
  • Code Quality and Standards: Strong commitment to writing clean, efficient code, adhering to coding standards and best practices in software development.
  • Continuous Learning: Demonstrated passion for staying updated with the latest advancements in Windows programming, networking, and kernel technologies.
  • Canadian citizenship is required.

Responsibilities

  • Developing desktop and system applications.
  • Designing, implementing, and troubleshooting network protocols, socket programming, and multi-threaded network applications.
  • Debugging and performance optimization at the system level.
  • Diagnosing and resolving complex software issues in low-level system environments.
  • Writing efficient, maintainable code.
  • Adhering to coding standards and best practices in software development.
  • Staying updated with the latest advancements in Windows programming, networking, and kernel technologies.

Benefits

  • 100% company paid medical, dental, and vision coverage
  • Health Spending Account
  • Personal Spending Account
  • Employee & Family Assistance Plan (EFAP)
  • Critical illness insurance
  • Disability insurance
  • Life insurance
  • Group Registered Retirement Savings Plan (RRSP) with a company match
  • Competitive Paid Time Off
  • Flexible leave policies
  • Paid health days
  • Fortinet equity program
  • Bonus eligibility
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service