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

See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Staff Embedded Software Designer
Kepler Communications Inc.Embedded Software Engineer developing reliable software for both spacecraft and ground systems. Innovating for a growing fleet of satellites at Kepler Communications.
Tech Stack
Tools & technologiesLinux
About the role
Key responsibilities & impact- Design, develop, and maintain reliable, high-quality embedded software for both spacecraft and ground-based systems supporting a growing fleet of satellites
- Linux networking infrastructure, including routing, control-plane, and dataplane integration
- Developing software for FPGA-based platforms, including bring-up, driver integration, and optimization of memory-mapped interfaces between processing cores and custom IP.
- Develop automated tests, validation tools, and technical documentation to support robust software delivery and long-term maintainability
- Participate in software architecture discussions, design reviews, and code reviews to ensure software quality and system reliability
- Collaborate closely with cross-functional teams to define system requirements, debug complex issues, and evolve system architecture
- Identify performance gaps, reliability risks, and architectural shortcomings in existing systems, and drive improvements across the software stack
- Provide technical leadership, mentorship, and guidance to junior engineers while contributing to engineering best practices and development standards
Requirements
What you’ll need- 5+ years of embedded software development experience
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience
- Strong proficiency in C and modern C++
- Experience developing software for embedded Linux environments
- Experience working close to operating system internals, including concurrency, IPC, synchronization, memory management, and hardware/software interfaces
- Experience integrating and debugging complex software systems across multiple abstraction layers
- Experience with embedded build systems and toolchains such as Yocto/OpenEmbedded, Buildroot, CMake, or similar
- Ability to debug and optimize software in resource-constrained or performance-sensitive environments
- Strong communication and collaboration skills in cross-functional engineering environments
- Ability to work effectively across distributed teams and time zones
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, and company-wide holiday shutdown.
- Semi-annual company-wide parties and frequent in-office team events.
- Relocation packages available for approved roles.
- $1,500 annual professional development fund to support your growth.
- Fully stocked Toronto office kitchen with snacks, drinks, games and top-notch kitchen appliances.
- Town Halls, Celebration Calls, and Company-wide events to stay connected and engaged.
- We’re a certified Great Place to Work®, five years in a row!
ATS Keywords
✓ Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
embedded software developmentCmodern C++embedded LinuxFPGAautomated testsvalidation toolsmemory managementdebuggingperformance optimization
Soft Skills
technical leadershipmentorshipcommunicationcollaborationproblem-solvingcross-functional teamworksystem architecture discussionsdesign reviewscode reviewsguidance
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Computer EngineeringBachelor’s degree in Electrical Engineering