Embedded Software Designer – Sensor Processing Algorithms
Kepler Communications
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.
-
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
-
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
-
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
Hiring for this role?
Claim and feature it — priority homepage placement, your logo, and a slot in the jobs newsletter.
Claim and feature this jobRelated openings
- Staff Embedded Software Designer — Kepler Communications, Toronto, Ontario,CA
- Hardware Test Engineering Manager — Kepler Communications, Toronto, Ontario,CA
- Hardware Test Engineer - Contract 3+ Months — Kepler Communications, Toronto, Ontario,CA
- Embedded Software Engineering Intern (January 2027) (4 months) — Kepler Communications, Toronto, Ontario,CA
- Sr Engineer I - Validation (Systems) — Microchip Technology, CA - Roseville
- Principal Engineer - Validation (Systems) — Microchip Technology, CA - Roseville