
Embedded Software Designer, Processing & Algorithms
Real job — pulled straight from Kepler Communications’s careers page · Verified July 15, 2026 · No reposts.
Job description
Kepler Communications is hiring a Embedded Software Designer, Processing & Algorithms — a full-time, based in Toronto, ON role. Apply directly on Kepler Communications's careers page below.
Embedded Software Designer – Sensor Processing Algorithms
Team: Software
Location: Toronto, Ontario
Commitment: Full-time Regular
Workplace Type: hybrid
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.
Key Responsibilities:
-
Design and develop reliable, high-quality software related to:
-
-
Processing pipelines for EO/IR, signal, and image data across space and ground systems
-
-
-
Interfacing with imaging and data sensors to collect and analyze data
-
-
-
On-board software for our next generation of satellites
-
-
Support the development of detection and tracking algorithms, including evaluating and integrating third-party IP from vendors and partners into the processing pipeline
-
Writing thorough tests and documentation
-
Participating in software design review and code review processes
-
Work with electrical, digital design, and operations teams to identify required features and solidify the system architecture
-
Provide technical leadership and mentorship to junior engineers
-
Identify shortcomings in existing software components and direct future development efforts
Required Skills & Qualifications:
-
5+ years of embedded software development experience
-
Bachelor’s degree in Computer Science, Electrical Engineering, or equivalent
-
Strong software design and development skills, including algorithms, testing and debugging
-
Proficiency in C/C++, especially in embedded topics such as concurrency, memory-mapped peripherals, and hardware interfaces (SPI, I2C, CAN)
-
Experience developing EO/IR, signal, or image processing algorithms
- Demonstrated willingness and ability to leverage AI-assisted engineering and development tools to improve productivity, design quality, and innovation while adapting to evolving technologies and best practices
- Comfortable using AI-assisted tooling for code development and testing
- Experience interfacing with different imaging and data sensors to collect and analyze data
-
Experience with embedded operating systems and build systems, including OpenEmbedded / Yocto and FreeRTOS
-
Excellent communication skills
-
Ability to effectively use Git and associated CI/CD features
Bonus Points:
-
Master’s degree in Computer Science, Electrical Engineering, or equivalent
-
Experience developing software for aerospace applications
-
Experience with detection and tracking algorithms for both edge and ground processing
-
Experience using ML/AI as part of the processing pipeline
-
Experience interfacing with FPGA or GPU processing hardware
-
Background (industry or personal projects) in sensor data collection and analysis
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. The Company encourages all qualified applicants to apply, even if the posted salary range does not align with their expectations, as it does not reflect our total compensation package.
Job Type: This is for a current vacancy
Get Embedded Software Designer, Processing & Algorithms jobs like this→
New roles from thousands of companies land hourly, straight from their careers pages. Get the freshest matches by email so you never miss one.
Email me new jobsSimilar jobs


Owner's Airside & Infrastructure Engineering Team Lead


Frequently asked questions
What skills are required for Embedded Software Designer, Processing & Algorithms at Kepler Communications?
The required skills for Embedded Software Designer, Processing & Algorithms at Kepler Communications include: C++, C, Git, CI/CD, SPI, I2C, CAN, AI, Machine Learning.
What is the seniority level for Embedded Software Designer, Processing & Algorithms at Kepler Communications?
Embedded Software Designer, Processing & Algorithms at Kepler Communications is a Senior level position.
How do I apply for Embedded Software Designer, Processing & Algorithms at Kepler Communications?
You can view the full description and apply for Embedded Software Designer, Processing & Algorithms at Kepler Communications on EchoJobs: https://echojobs.io/job/kepler-communications-embedded-software-designer-processing-algorithms-contingent-f84aa.