Software Developer building high-performance distributed server applications and communication protocols. Fortinet secures enterprise, service provider, and government networks worldwide.
Responsibilities
Participate in Fortinet’s full product development cycle, including coding, bug fixing, troubleshooting, and testing
Design and implement high-availability, high-performance server applications in distributed networks
Design and implement communication protocols with other devices and systems
Maintain, optimize, and evolve existing software
Maintain and document code using a source control system
Work with experienced developers on complex, innovative technology
Requirements
Project or Co-op experience in software development within a Unix/Linux environment
Hands-on working knowledge of C/C++ and/or other object-oriented programming
Understanding and use of any scripting language is a plus
Strong knowledge of data structures
Knowledge of network concepts and architecture, including IP, TCP, DHCP, WCCP, DNS, and routing protocols
Familiarity with TCP/IP and distributed network computing in Linux/Unix environments
Ability to quickly learn new technologies and adopt new methodologies
Excellent problem-solving and troubleshooting skills
Team player with good communication skills
Positive attitude
For intermediate-level candidates: 3–5 years of professional software development experience in Linux/Unix environments
For intermediate-level candidates: Strong proficiency in C/C++ and production-quality, maintainable code
For intermediate-level candidates: Experience designing and implementing multithreaded and concurrent systems
For intermediate-level candidates: Understanding of memory management, performance tuning, and debugging in C/C++
For intermediate-level candidates: Hands-on experience with network programming, including sockets, TCP/UDP, and asynchronous I/O
For intermediate-level candidates: Experience with distributed systems and high-availability architectures
For intermediate-level candidates: Familiarity with software design patterns and best practices
For intermediate-level candidates: Ability to review code and provide constructive feedback
For intermediate-level candidates: Ability to take ownership of features or components from design through delivery
Bachelor’s degree in Computer Science or Electrical Engineering
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 hire and annually at the Company’s discretion
Software Engineer I developing secure Java applications supporting TD’s retail banking services. Building APIs, testing features, and supporting deployments within an onsite engineering team.
Software Developer building backend tooling for Slice’s restaurant technology platform. Automating databases, infrastructure, observability, and developer workflows across remote teams.
Full Stack Engineer building Go backend services, APIs, and React applications for Miratech’s US healthcare client. Developing cloud - native systems supporting conversational AI and enterprise solutions.
Full Stack Engineer building scalable React and Go applications for Miratech’s enterprise IT consulting clients. Developing cloud - native services, APIs, microservices, and conversational AI solutions.
Full Stack Engineer building scalable React and Golang cloud applications for Miratech’s healthcare clients. Developing APIs, microservices, and conversational AI solutions.
Connected Systems intern building backend, cloud, and connectivity software for Rivian - Volkswagen electric vehicles. Supporting telemetry, remote commands, distributed systems, and end - to - end vehicle integration.
Vehicle Controls intern developing embedded software and controls algorithms for Rivian - VW electric vehicles. Testing propulsion, charging, thermal, safety, and automation systems in Vancouver.
Embedded Software Developer building FortiGate firewall security features for Fortinet, a global cybersecurity company. Developing C/C++ software for Unified Threat Management capabilities.
Senior Embedded Software Developer building TLS and UTM features for Fortinet’s FortiGate firewall. Developing secure C - based software for enterprise network protection.