Full time Embedded Software Developer, > (Burnaby)

Full time Embedded Software Developer, > (Burnaby)

23 Oct
|
Fortinet
|
Burnaby

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

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: full time embedded software developer, > (burnaby) / burnaby

Subscribe to this job alert:

Get the latest job offers by email for: full time embedded software developer, > (burnaby) / burnaby