FREE ACCESS
5,000–10,000 jobs/day
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.
Core Competencies
Role fitCore 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 resumeApplicant 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 & technologiesLinuxVoIPC++
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
