Fortinet
Embedded Software Developer
Burnaby, BC, Canada · Full-time
Stay score
odds of building a lasting career here
Sponsors, but it's cap-subject — you still face the weighted lottery (~45% per draw at Level III). Good if you win; have a cap-exempt backup on your list.
Lottery odds assume a STEM candidate.
Personalize to your clock →Employer immigration record
from this employer's Department of Labor filings
Green-card filing pattern in this occupation
Green-card follow-through: 86%
Sourced from Department of Labor LCA, PERM and prevailing-wage disclosure data. Employer matching is by name, so figures may be split across an employer's legal entities. Absence of a filing means none appears in our copy of the data, not that none exists.
Community outcomes
No reports yet — be the first to help the next applicant.
About the role
- The Canada base salary range for this full-time position is expected to be between $114,000 - $139,000 annually.
- Wage ranges are based on various factors including the labour market, job type, and job level.
- Exact salary offers will be determined by factors such as the candidate's subject knowledge, skill level, qualifications, and experience.
Responsibilities
- Design, implement, test, and maintain embedded software for network security appliances.
- Develop high-quality, efficient, and maintainable software primarily in C.
- Develop and enhance firewall, authentication, and encryption, access-control, and threat-protection capabilities.
- Optimize software for throughput, latency, scalability, and resource-constrained environments.
- Participate in architecture discussions, technical design reviews, and code reviews.
- Develop unit, integration, and system-level tests to ensure product quality and reliability.
- Collaborate with hardware, QA, product-management, security-research, and customer-support teams.
Requirements
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- At least 3 years of professional software-development experience, including substantial experience with C.
- Strong knowledge of data structures, algorithms, pointers, memory management, and concurrency programming.
- Strong understanding of TCP/IP and common networking protocols, including Ethernet, ARP, IPv4/IPv6, TCP, UDP, ICMP, DNS, DHCP, TLS and HTTP.
- Experience with socket programming, inter-process communication, synchronization, and asynchronous event handling.
- Experience using Git and working within a collaborative code-review and continuous-integration environment.
Nice to have
- Knowledge of stateful firewalling, NAT, routing, policy enforcement, traffic inspection, and session management.
- Experience with IPsec, SSL/TLS, SSH, PKI, certificate management, or other security technologies.
- Familiarity with authentication protocols and directory services such as Kerberos, NTLM, LDAP, RADIUS, SAML, or OAuth.
- Understanding of secure coding, vulnerability mitigation, cryptographic concepts, and common network attacks.
- Experience with Python, Go, Bash, or another language used for automation, testing, or supporting services.
- Familiarity with Agile development practices and CI/CD pipelines.
Compensation
- The Canada base salary range for this full-time position is expected to be between $114,000 - $139,000 annually.
Company info
- We offer competitive Paid Time Off and flexible leave policies, including paid health days, to help you take care of yourself and your family members.
This listing is sourced directly from Fortinet's careers page and normalized into a canonical job model.