23 Oct
|
Fortinet
|
Burnaby
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
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.
Advantages
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.
📌 Full time Embedded Software Developer, > (Burnaby)
🏢 Fortinet
📍 Burnaby