Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
Scoutfield Logo

See all jobs on Scoutfield

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
Fortinet

Senior Software Developer – Embedded VOIP

Fortinet

. Develop and maintain software for embedded Linux-based platforms .

Posted 11/7/2026full-timeOttawa • CanadaSenior💰 CA$150,000 - CA$183,000 per yearWebsite

Core Competencies

Role fit
Core Competencies

Use this summary to align your resume positioning with the role.

Demonstrates expertise in embedded software development for Linux-based platforms, with strong capabilities in C/C++ programming, debugging, and performance optimization. Proficient in working with bootloaders, device drivers, and real-time systems, while effectively collaborating within a team environment.

Highest-signal resume keywords
Embedded Software DevelopmentC/C++ ProgrammingLinux Kernel DevelopmentBootloader DebuggingIPC and Multithreading

ATS Keywords

Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills
Embedded Software DevelopmentC ProgrammingC++ ProgrammingLinux Kernel DevelopmentBootloader DevelopmentCross-CompilationDebugging TechniquesPerformance OptimizationVoIP ProtocolsNetworking Protocols
Soft Skills
Problem-Solving SkillsClear CommunicationTeam CollaborationTime ManagementAdaptability
Tools & Technologies
EclipseVisual StudioGDBEmbedded ToolchainsStatic LibrariesDynamic Libraries
Industry Keywords
Embedded LinuxDevice DriversReal-Time SystemsVoIP TechnologiesSIP Protocol

Tech Stack

Tools & technologies
LinuxVoIPC++

About the role

Key responsibilities & impact
  • Develop and maintain software for embedded Linux-based platforms
  • Work with, modify, and debug bootloaders, the Linux kernel, and device drivers
  • Configure, build, and troubleshoot the Linux kernel and bootloader for target hardware
  • Use embedded toolchains and cross-compilation environments to build system and application software
  • Work with real-time and performance-sensitive Linux environments
  • Debug issues across the software stack from bootloader and kernel-level problems to user-space applications
  • Work with IPC, multithreading, synchronization, and related system-level concepts
  • Analyze and optimize CPU usage, memory usage, startup time, and overall system performance
  • Develop and maintain embedded software for VoIP telephone products
  • Work with SIP and related VoIP/telephony technologies
  • Investigate and resolve signaling, media, networking, and system integration issues
  • Design, implement, test, and maintain software primarily in C and C++
  • Apply object-oriented design principles where appropriate
  • Diagnose complex software problems using debugging techniques and tools
  • Work with static and dynamic libraries, library linking, and dependency management
  • Use Eclipse, Visual Studio, GDB, and related embedded development/debugging tools
  • Participate in code reviews and contribute to software design and architecture discussions

Requirements

What you’ll need
  • Strong experience in embedded software development using C/C++
  • Hands-on experience developing software in a Linux embedded environment
  • Working knowledge of Linux kernel architecture and kernel-level development
  • Experience working with and debugging Linux device drivers
  • Experience working with bootloaders and the embedded Linux boot process
  • Hands-on experience with cross-compilation, embedded toolchains, and target platform builds
  • Good understanding of IPC, multithreading, synchronization, and process management
  • Strong debugging and problem-solving skills across multiple layers of an embedded system
  • Understanding of memory and performance constraints common to embedded systems
  • Experience with telephony systems and technologies is an asset but not required
  • Experience with VoIP protocols, particularly SIP, is an asset but not required
  • Experience with real-time Linux and performance-sensitive applications is an asset but not required
  • Experience with networking protocols and network programming is an asset but not required
  • Strong analytical and problem-solving skills
  • Clear and effective communication skills
  • Ability to work independently and collaboratively within a team
  • Ability to prioritize and deliver high-quality work under schedule constraints
  • Willingness and ability to learn new technologies quickly

Benefits

Comp & perks
  • 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
  • Fortinet equity program eligibility
  • Bonus eligibility reviewed at hire and annually at the Company’s discretion