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 – 6+ month Contract
Kepler Communications Inc.. Design, develop, and maintain reliable embedded software for spacecraft and ground-based systems supporting a growing satellite fleet.
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates expertise in developing reliable embedded software for high-reliability systems, with a strong focus on secure communications, low-level software components, and automated testing. Proven ability to collaborate across teams and provide technical leadership while driving improvements in system architecture.
Highest-signal resume keywords
Embedded Software DevelopmentC/C++ ProficiencyEmbedded Linux ExperienceAutomated Test FrameworksTechnical Leadership
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 PeripheralsSPII2CUART
Soft Skills
Cross-Functional CollaborationCommunication Skills
Tools & Technologies
GitYoctoOpenEmbeddedFreeRTOS
Certifications & Qualifications
Bachelor’s Degree in Computer ScienceBachelor’s Degree in Computer EngineeringBachelor’s Degree in Electrical Engineering
Industry Keywords
Aerospace ApplicationsEmbedded Security SolutionsLinux Networking ConceptsMulti-Stage BootloadersComputer NetworkingModern Networking ProtocolsRTLVerilogVHDLEmbedded SoCs
Tech Stack
Tools & technologiesLinuxRTOSC++
About the role
Key responsibilities & impact- Design, develop, and maintain reliable embedded software for spacecraft and ground-based systems supporting a growing satellite fleet.
- Design and implement secure communications capabilities, including encryption, authentication, and key exchange.
- 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 software, hardware, and operations teams to define 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 while contributing to engineering 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 SPI, I2C, UART, and CAN interfaces.
- Experience with embedded Linux and/or RTOS environments, including Yocto/OpenEmbedded and 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 across software, hardware, and operations teams.
- Proficiency with Git-based version control and code review practices.
- Willingness to adopt and effectively utilize AI-assisted engineering tools.
- 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, HSMs, certificate/key management, authentication, or encrypted communications (bonus).
- Familiarity with Linux networking concepts and infrastructure (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!