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.

Senior Embedded Software Designer
Kepler Communications Inc.. Design, develop, and maintain reliable, high-quality embedded software for spacecraft and ground-based systems supporting a growing fleet of satellites .
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates expertise in developing high-reliability embedded software for spacecraft and ground-based systems, with a strong focus on secure communications, low-level software components, and automated testing. Proven ability to lead technical discussions, mentor junior engineers, and collaborate effectively across cross-functional teams.
Highest-signal resume keywords
Embedded Software DevelopmentC/C++ ProficiencyEmbedded Linux ExperienceAutomated Testing FrameworksCross-Functional Collaboration
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
System DesignDebuggingPerformance AnalysisMaintainable Code DevelopmentConcurrencyInterrupt HandlingMemory-Mapped PeripheralsDevice DriversKernel ModulesSecure Communications
Soft Skills
Technical LeadershipMentorshipCommunication Skills
Tools & Technologies
Yocto/OpenEmbeddedFreeRTOSGitAutomated Test ToolsHardware/Software Integration
Certifications & Qualifications
Bachelor’s Degree in Computer ScienceMaster’s Degree in Computer Science (Bonus)
Industry Keywords
Aerospace ApplicationsEmbedded Security SolutionsComputer NetworkingNetworking ProtocolsMulti-Stage Bootloaders
Tech Stack
Tools & technologiesLinuxRTOSC++
About the role
Key responsibilities & impact- Design, develop, and maintain reliable, high-quality embedded software for spacecraft and ground-based systems supporting a growing fleet of satellites
- Design and implement secure communications capabilities, including encryption, authentication, and key exchange for next-generation data links
- Build and maintain low-level software components including device drivers, kernel modules, hardware interfaces, and platform services
- Develop automated tests, validation tools, and technical documentation
- Participate in software architecture discussions, design reviews, and code reviews
- Collaborate with cross-functional teams to define system requirements, debug complex issues, and evolve system architecture
- Identify performance gaps, reliability risks, and architectural shortcomings and drive improvements across the software stack
- Provide technical leadership, mentorship, and guidance to junior engineers
- Contribute to engineering best practices and development standards
Requirements
What you’ll need- 6+ years of experience developing embedded software for complex, high-reliability systems
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience
- Strong software engineering fundamentals, including system design, debugging, testing, performance analysis, and maintainable code development
- Proficiency in C/C++ for embedded systems, including concurrency, interrupt handling, memory-mapped peripherals, and hardware communication interfaces such as SPI, I2C, UART, and CAN
- Experience developing software for embedded Linux and/or RTOS environments
- Familiarity with build systems such as Yocto/OpenEmbedded and operating systems such as FreeRTOS
- Experience developing low-level embedded Linux components including kernel modules, device drivers, and device tree integrations
- Experience developing and maintaining automated test frameworks, validation tooling, or hardware/software integration test environments
- Strong cross-functional collaboration and communication skills, with the ability to work effectively across software, hardware, and operations teams
- Proficiency with modern software development workflows and tools, including Git-based version control and code review practices
- Master’s degree in Computer Science, Computer Engineering, or related field (bonus)
- Experience developing software for aerospace applications (bonus)
- Experience implementing embedded security solutions such as secure boot, hardware security modules (HSMs), certificate/key management, authentication, or encrypted communications (bonus)
- Familiarity with Linux networking concepts and infrastructure, including routing, interfaces, netlink, or packet-processing pipelines (bonus)
- Experience developing multi-stage bootloaders (bonus)
- Strong knowledge of computer networking and modern networking protocols (bonus)
- Experience with RTL (Verilog and/or VHDL) and embedded SoCs (bonus)
Benefits
Comp & perks- Competitive compensation with a robust equity plan to share in our success
- Comprehensive coverage for health, dental, and vision insurance—including dependents
- Unlimited vacation
- Supportive parental leave policy
- Company-wide holiday shutdown
- Semi-annual company-wide parties
- Frequent in-office team events
- Relocation packages available for approved roles
- $1,500 annual professional development fund
- Fully stocked Toronto office kitchen with snacks, drinks, games and top-notch kitchen appliances
- Town Halls, Celebration Calls, and Company-wide events
- Certified Great Place to Work®, seven years in a row
- Equal opportunity employer committed to a diverse and inclusive workplace
- Accommodation during any stage of the recruitment process