Fortinet

Embedded Software Developer

Fortinet
Apply
7 hours ago
Burnaby, CanadaSenior

Responsibilities

  • Design, implement, test, and maintain embedded software for network security appliances.
  • Develop efficient, maintainable C software across networking, system services, and platform infrastructure.
  • Build features across data-plane, control-plane, and system-management layers, including firewalling, authentication, encryption, access control, and threat protection.
  • Investigate and resolve performance, concurrency, memory, networking, and system-stability issues.
  • 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.
  • Own complex features from design through implementation, testing, and production support.
  • 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.
  • Experience developing system-level or embedded software on Linux or another Unix-like operating system.
  • 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 debugging with GDB, Valgrind, AddressSanitizer, perf, Wireshark, and tcpdump.
  • Experience using Git in a collaborative code-review and continuous-integration environment.
  • Preferred experience includes firewalls, routers, VPN gateways, intrusion-prevention systems, secure-access products, or other network-security appliances.
  • Preferred knowledge includes stateful firewalling, NAT, routing, policy enforcement, traffic inspection, session management, IPsec, SSL/TLS, SSH, PKI, certificate management, authentication protocols, directory services, secure coding, vulnerability mitigation, cryptographic concepts, and common network attacks.
  • Preferred experience with Python, Go, Bash, multicore and high-throughput systems, and CI/CD pipelines.
  • Strong written and verbal communication skills.

Benefits

  • Full-time position with benefits eligibility beginning on the first day of hire.
  • Company-paid medical, dental, and vision coverage, including Health Spending and Personal Spending Accounts.
  • Employee and Family Assistance Plan with counseling, legal advice, and mental-health resources.
  • Critical illness, disability, and life insurance.
  • Group Registered Retirement Savings Plan with company matching.
  • Paid time off and flexible leave policies, including paid health days.

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