Fortinet

Embedded Software Developer

Fortinet
Apply
1 day ago
Burnaby, CanadaSenior

Responsibilities

  • Design, implement, test, and maintain embedded software for network security appliances.
  • Develop efficient and maintainable software primarily in C across data-plane, control-plane, and system-management layers.
  • Enhance firewall, authentication, encryption, access-control, and threat-protection capabilities.
  • Investigate and resolve issues involving performance, concurrency, memory usage, networking, and system stability.
  • Analyze packet flows and troubleshoot network protocols using Wireshark and tcpdump.
  • 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 for product quality and reliability.
  • Collaborate with hardware, QA, product management, security research, and customer support teams.
  • Contribute to secure-development practices throughout the software-development lifecycle.

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.
  • Experience developing system-level or embedded software on Linux or another Unix-like operating system.
  • Strong understanding of TCP/IP and 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 debugging with GDB, Valgrind, AddressSanitizer, perf, Wireshark, and tcpdump.
  • Experience using Git and working in collaborative code-review and continuous-integration environments.
  • Ability to independently own complex features from design through implementation, testing, and production support.
  • Strong written and verbal communication skills.
  • Preferred experience with firewalls, routers, VPN gateways, intrusion-prevention systems, secure-access products, or other network-security appliances.
  • Preferred knowledge of stateful firewalling, NAT, routing, policy enforcement, traffic inspection, and session management.
  • Preferred experience with IPsec, SSL/TLS, SSH, PKI, certificate management, authentication protocols, directory services, secure coding, vulnerability mitigation, cryptography, and common network attacks.
  • Preferred experience with Python, Go, Bash, multicore and high-throughput systems, Agile development practices, and CI/CD pipelines.

Benefits

  • Canada base salary range is $114,000–$139,000 annually.
  • Medical, dental, and vision coverage are 100% company-paid and include Health Spending and Personal Spending Accounts, with eligibility beginning on the first day of hire.
  • Employee and Family Assistance Plan provides counseling, legal advice, and mental health resources.
  • Benefits include critical illness, disability, and life insurance.
  • Group Registered Retirement Savings Plan includes a company match.
  • Paid time off, flexible leave policies, and paid health days are provided.
  • Roles are eligible to participate in Fortinet’s equity program, and bonus eligibility is reviewed at hire and annually at the company’s discretion.

Tech Stack

Categories

Fortinet

About Fortinet

10,000+ employees

Fortinet is a public cybersecurity company that builds network security hardware and software for enterprises, service providers, and governments. Its FortiGate firewalls, secure networking (SD-WAN), endpoint and cloud security, and threat intelligence subscriptions are sold via direct and channel partners. Founded in 2000 and headquartered in Sunnyvale, California, Fortinet trades on NASDAQ (FTNT) and serves more than 660,000 customers worldwide.

Contact me