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
Senior Software Engineer building reliable C#/.NET and Angular services for Granum’s landscaping and arborist software platform. Shipping AI - forward, cloud - based product features for LMN customers.
Embedded Software Developer improving Fortinet’s FortiGate firewall UTM features. Building C/C++ software for antivirus, web filtering, data leak prevention, and anti - spam.
Contract Software Engineer building Mozilla Firefox WebCompat dashboards and broken - site screenshot pipelines. Improving tooling for faster, data - driven site - breakage triage.
Senior Software Engineer building Grafana Cloud’s next - generation search and storage systems. Operating reliable distributed services and contributing to Grafana’s open - source observability platform.
Senior Software Engineer building Grafana Cloud’s next - generation Search and Storage systems. Designing, operating, and improving reliable distributed infrastructure for observability data.
Software Developer Intern developing Python software and automation tools for Exegy’s intelligent market - data and trading technology. Supporting internal systems, testing, and high - performance financial platforms.
Staff Backend Software Engineer building and operating Go - based distributed observability databases for Grafana Cloud. Owning reliability, performance, Kubernetes services, and open - source contributions.
Staff Backend Software Engineer building and operating Grafana Cloud’s Loki observability systems. Designing scalable Go - based distributed services for metrics, logs, traces, and profiles.
Senior Backend Engineer building and operating distributed Go - based observability systems for Grafana Cloud. Supporting Loki/Mimir - scale reliability, performance, open - source development, and on - call operations.
New - grad full - stack engineer building Quora’s global knowledge - sharing platform with Python and React. Launching data - driven, AI - enabled features that improve engagement, moderation, and creator experience.