Kepler Communications logo

Embedded Software Designer – Sensor Processing Algorithms

Kepler Communications

Ontario, CanadaFull-timeCAD 159–209K/yrPosted 2mo agoVerified open 5 days ago

Most applications go out cold — see where you stand first. No sign-up to start.

At a glance

Compensation
CAD 159–209K/yr
Location
Ontario, Canada
Schedule
Full-time
Work Authorization
Not specified

Requirements

Credentials this posting asks for.

Bachelor's degree

Job overview

Kepler Communications is hiring an Embedded Software Designer – Sensor Processing Algorithms. Kepler Communications seeks an Embedded Software Engineer to develop processing software that transforms raw sensor data into actionable information for space and ground assets, focusing on EO/IR, signal, and image algorithms while collaborating across electrical, digital design, and operations teams.

Key focus areas include Design processing pipelines for EO/IR, signal, and image data across space and ground systems, Interface with imaging and data sensors to collect and analyze data, and Develop on‑board software for next‑generation satellites.

Successful candidates bring 5+ Years Embedded Software Development Experience, Bachelor's Degree In Computer Science, and Bachelor's Degree In Electrical Engineering. Important skills include Software Design, Software Development, Data Structures and Algorithms, Testing, Debugging, and C/C++. Preferred (not required): ML/AI In Processing Pipeline, Interfacing With FPGA, Interfacing With GPU, and Sensor Data Collection.

Skills & qualifications

RequiredNice to have

Skills

Software DesignSoftware DevelopmentData Structures and AlgorithmsTestingDebuggingC/C++Embedded TopicsConcurrencyMemory-Mapped PeripheralsHardware InterfacesSPII2CCANAI-Assisted EngineeringAI-Assisted Development ToolsInterfacing With Imaging SensorsInterfacing With Data SensorsEmbedded Operating SystemsBuild SystemsOpenEmbeddedYoctoFreeRTOSCommunicationGitCI/CD FeaturesML/AI in Processing PipelineInterfacing With FPGAInterfacing With GPUSensor Data CollectionSensor Data Analysis

Qualifications

5+ Years Embedded Software Development ExperienceBachelor's Degree in Computer ScienceBachelor's Degree in Electrical EngineeringEquivalent Bachelor's DegreeEquivalent Master's DegreeAerospace Software Development Experience

Benefits

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
Relocation Assistance
Paid Time Off

Full job description

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. What sets Kepler apart is our team: bold thinkers, skilled builders, and passionate problem-solvers who thrive on pushing the boundaries of what’s possible in space. We believe great ideas come from diverse perspectives, and we’re committed to creating an environment where you can grow, lead, and make a global impact.    If you’re ready to reach higher, move faster, and do work that shapes the future space economy - this is your launchpad. Come build the future with Kepler!      What We Offer:

  • 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! We’re on the hunt for a top-tier Embedded Software Engineer - Processing & Algorithms to build the processing software that turns raw sensor data into actionable information. Your focus will be on signal, image, and EO/IR processing algorithms across a growing fleet of spacecraft, spanning both space and ground-based assets. You’ll be relied upon for input and decisions that will directly impact design and operation.   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

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 [email protected] , and we will work with you to meet your needs.

You've read the whole posting — now see how you match it.