Embedded Software Developer
Fortinet · Burnaby, Canada · Embedded SW/Firmware Engineering
About this role
Fortinet is hiring a mid-level Embedded Software Engineer in the software engineering function based in Burnaby, Canada. The posting calls out experience with C++, C, Linux, Networking. Compensation is listed at $92,300–$112,800 per year.
- Role
- Embedded Software Engineer
- Function
- software engineering
- Level
- mid
- Track
- Individual contributor
- Employment
- Full-time
- Location
- Burnaby, Canada
- Department
- Embedded SW/Firmware Engineering
- Posted
- May 20, 2026
More roles at Fortinet
Job description
from Fortinet careersFortinet is seeking an Embedded Software Developer to join the FortiGate R&D team. FortiGate is Fortinet’s flagship security appliance platform, delivering industry-leading performance and advanced network security.
In this role, you will develop and maintain embedded Linux software that powers FortiGate products, while also supporting new product introductions (NPI), automation frameworks, and system-level debugging. You will work closely with other R&D teams to ensure high-quality, scalable, and reliable solutions for next-generation security platforms.
This position is ideal for an experienced engineer who enjoys hands-on development, deep system debugging, and working on real-world networking and security products.
Key Responsibilities
Design, develop, and maintain embedded software for FortiGate platforms
Work on Linux-based system software, networking features, and platform utilities
Develop and enhance automation tools used for testing, validation, and release
Support NPI activities including platform bring-up, validation, and engineering/pilot builds production
Debug and resolve kernel, driver, system, and networking issues
Collaborate with other R&D teams throughout the product lifecycle
Required Qualifications
Strong programming skills in C and/or Python
Solid understanding of Linux operating systems, including debugging and build environments
Good knowledge of TCP/IP networking fundamentals
Experience working with data structures, system-level code, or automation frameworks
Proven ability to troubleshoot complex software and system issues
This is an excerpt. Read the full job description on Fortinet careers →