Embedded Software Developer

Posted 3 hours ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Embedded Software Developer building C-based software for Fortinet’s network security appliances. Developing networking, firewall, security, and platform features on embedded Linux.

Responsibilities

  • Design, implement, test, and maintain embedded software for network security appliances
  • Develop high-quality, efficient, and maintainable software primarily in C
  • Work on networking features across the data plane, control plane, and system-management layers
  • Develop and enhance firewall, authentication, encryption, access-control, and threat-protection capabilities
  • Investigate and resolve complex issues involving performance, concurrency, memory usage, networking, and system stability
  • Analyze packet flows and troubleshoot network-protocol behavior 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 to ensure 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 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
  • Strong debugging and problem-solving skills using GDB, Valgrind, AddressSanitizer, perf, Wireshark, and tcpdump
  • Experience using Git and working within a collaborative code-review and continuous-integration environment
  • Ability to independently own complex features from design through implementation, testing, and production support
  • Strong written and verbal communication skills
  • Preferred: experience developing 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, or other security technologies
  • Preferred: familiarity with authentication protocols and directory services such as Kerberos, NTLM, LDAP, RADIUS, SAML, or OAuth
  • Preferred: understanding of secure coding, vulnerability mitigation, cryptographic concepts, and common network attacks
  • Preferred: experience with Python, Go, Bash, or another language used for automation, testing, or supporting services
  • Preferred: experience developing software for multicore and high-throughput systems
  • Preferred: familiarity with Agile development practices and CI/CD pipelines

Benefits

  • 100% company-paid medical, dental, and vision coverage
  • Health Spending Account
  • Personal Spending Account
  • Employee & Family Assistance Plan (EFAP), including counseling, legal advice, and mental health resources
  • Critical illness, disability, and life insurance
  • Group Registered Retirement Savings Plan (RRSP) with company match
  • Competitive Paid Time Off
  • Flexible leave policies, including paid health days
  • Equity program eligibility
  • Bonus eligibility reviewed at time of hire and annually at the Company’s discretion

Job type

Full Time

Experience level

Mid levelSenior

Salary

CA$114,000 - CA$139,000 per year

Degree requirement

Bachelor's Degree

Tech skills

DNSFirewallsLinuxPythonTCP/IPUnixGo

Location requirements

HybridBurnabyCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.