Embedded Software Developer building C/C++ FortiGate firewall security features for Fortinet. Developing EMS integration, networking capabilities, and reliable security software.
Responsibilities
Design, develop, implement, and maintain software components supporting FortiGate's Endpoint Management Server (EMS) integration and related security features
Stay current with emerging technologies, application-layer protocols, and software development practices
Identify opportunities for improvement and promote software engineering best practices, including clean coding, efficient design, code reviews, and maintainability
Troubleshoot complex software issues, perform root cause analysis, and implement robust long-term solutions
Evaluate Fortinet products through hands-on testing and usage, providing recommendations to improve functionality, performance, and user experience
Research and explore new technologies to enhance existing products and support future product development
Review and optimize software architectures, designs, and implementations to improve performance, reliability, and scalability
Collaborate with cross-functional engineering teams to develop and deliver high-quality security solutions
Requirements
Strong programming experience in C/C++
Solid understanding of software design principles and best practices
Excellent analytical, problem-solving, and troubleshooting skills
Hands-on experience developing software in Linux or UNIX-like environments
Solid understanding of TCP/IP networking, TLS, POSIX APIs, and socket programming
Familiarity with source control systems such as Git
Ability to quickly learn and adapt to new technologies, tools, and development methodologies
Strong communication skills and ability to work effectively in a collaborative engineering environment
Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or a related technical discipline
Knowledge of networking and cybersecurity concepts, particularly TLS/SSL protocols, certificate management, and secure communications
Experience with scripting languages such as Python, Shell, or Perl
Basic understanding of Linux/UNIX system administration, server management, and troubleshooting
Familiarity with Database Management Systems (DBMS), including database operations and integration
Experience developing networking, security, or system-level software
Familiarity with debugging and performance analysis tools in Linux environments
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
Full Stack Software Developer building software for GHD’s engineering and environmental specialists. Delivering full - stack solutions, shaping requirements, and collaborating across digital transformation projects.
Fullstack Software Engineer building end - to - end product features for WorkWhile’s AI - powered labor - market platform. Leading projects, shaping systems, and mentoring teammates in a hybrid Toronto team.
Senior Software Engineer building full - stack card experiences and money - movement systems at fintech company Mercury. Leading architecture, launches, reliability, and engineering quality across Mercury's Cards Integration team.
Senior DevOps Developer building AWS/GCP infrastructure and developer platforms for Benevity, whose technology helps companies and employees take social action. Automating delivery, observability, security, and cloud operations.
Full - stack/backend software developer building Cisco’s cloud, networking, and security solutions. Developing reliable tools across operating systems, databases, embedded networking, IT, and web services.
Staff Engineer setting technical direction for ChargeLab, which provides software and open APIs for EV charger networks. Architecting distributed systems and guiding engineering standards across teams.
Senior Full - Stack Developer building Kotlin/Java and React features for Equisoft’s cloud - native insurance policy platform. Collaborating in Agile teams on secure, high - quality software.
Software Developer building C/C++ embedded applications for Ford of Canada’s connected vehicles. Designing features, debugging software, and executing unit tests in a hybrid Ottawa team.
Senior Software Engineer building C++ and Python behavior - planning systems for AeroVect’s autonomous airport ground - handling vehicles. Developing, testing, and optimizing decision - making software for dynamic airside environments.
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.