Senior Software Designer (Toronto)

Senior Software Designer (Toronto)

24 Oct
|
Kepler Communications
|
Toronto

24 Oct

Kepler Communications

Toronto

At Kepler Communications, we're not just imagining the future of on-demand space connectivity
- we're leading it Our mission is to provide real-time on-orbit connectivity for critical missions, enabling a new era of data-driven intelligence and innovation. With 33 satellites launched to date, Kepler operates the first commercial optical data relay constellation, enabling real-time, continuous space communications while supporting advanced on-orbit compute and hosted payload capabilities. Industry-leading technology is only part of the story. 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.
* $Fully stocked Toronto office kitchen with snacks, drinks, games and top-notch kitchen appliances.
* We're on the hunt for a top-tier Embedded Software Engineer. Your focus will be on software development and maintenance required for both space and ground-based assets for a growing fleet of spacecraft. You'll be relied upon for input and decisions that will directly impact design and operation. Design, develop, andmaintainreliable, high-quality embedded software for both spacecraft and ground-based systems supporting a growing fleet of satellites Design and implement secure communicationscapabilities, including encryption, authentication, and key exchange for next-generation data links Build andmaintainlow-level software components including device drivers, kernel modules, hardware interfaces,



and platform services 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 Identifyperformance 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 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 ~ Proficiencyin 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, including familiarity with build systems such asYocto/OpenEmbeddedand operating systems such asFreeRTOS ~ Experience developing low-level embedded Linux components including kernel modules,



device drivers, and device tree integrations ~ Experience developing andmaintainingautomated 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 ~ Proficiencywith modern software development workflows and tools, including Git-based version control and code review practices Bonus Points: Master's degreein Computer Science, Computer Engineering, or related field Experience developing software for aerospace applications Familiarity with Linux networking concepts and infrastructure, including routing, interfaces,netlink, or packet-processing pipelines Experience developing multi-stage bootloaders Solid knowledge of computer networking and modern networking protocols Salary Range: $159,288
- $209,288 CAD Actual total compensation will be determined at the Company’s discretion and is based on a variety of job-related factors, which may include, but are not limited to, relevant knowledge, skills, experience, performance, and education and/or training. Employment Equity & Accommodation Statement Kepler Communications is an equal opportunity employer committed to building a diverse and inclusive workplace. We welcome applications from all qualified individuals, including women, Indigenous peoples, persons with disabilities, members of visible minorities, and people of all sexual orientations and gender identities. If you require accommodation during any stage of the recruitment process, please contact our People & Culture team at accommodation@kepler.

📌 Senior Software Designer (Toronto)
🏢 Kepler Communications
📍 Toronto

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: senior software designer (toronto) / toronto

Subscribe to this job alert:

Get the latest job offers by email for: senior software designer (toronto) / toronto