Kepler Communications
Posted 1mo ago

Embedded Software Designer – Processing & Algorithms (Contingent)

Kepler Communications
Toronto or Canada or United States
OnsiteFull Time
Responsibilities
  • designing software
  • developing pipelines
  • mentoring engineers
Requirements
  • 5+ years embedded software experience
  • Bachelors in CS/EE or equivalent
  • Strong C/C++ and embedded design skills
  • EO/IR
  • Signal/image processing and sensor interfacing experience
  • Familiarity with OpenEmbedded/Yocto, FreeRTOS, Git/CI/CD
Technical tools mentioned
CC++SPII2CCANOpenEmbedded/YoctoFreeRTOSGitCI/CDFPGAGPU

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 Internet access for space-based assets, enabling a new era of data-driven exploration 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!

Position Status: Contingent Upon Program Award
 
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. 


Position Status: Contingent Upon Program Award
 
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. 


Position Status: Contingent Upon Program Award
 
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 



    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. 

    About Kepler Communications

    Provides real-time internet connectivity via a network of satellites.

    Year founded
    2015
    Employees
    202
    Organization type
    Private
    Latest investment
    Raised $92.00M Series C (2023) — led by IA Ventures
    Headquarters
    CA

    Similar jobs

    Embedded Software Engineer roles near Toronto, Ontario
    2d
    Save
    Mark Applied
    Hide
    Embedded Software Engineer
    Cambridge or Toronto
    OnsiteFull Time
    Multimatic
    Multimatic: Designs and manufactures engineered systems for the automotive industry.
    Degree in software, computer, control engineering, applied physics, or equivalent; embedded C, MISRA C, real-time programming, Vector tools, AUTOSAR, and embedded testing experience required or preferred.
    C, MISRA C, VFlash, CANalyzer, CANoe, AUTOSAR, Vector MICROSAR, ETAS, DaVinci, MATLAB, Simulink, ISO 26262
    2w
    Save
    Mark Applied
    Hide
    Senior Embedded Software Engineer (C/C++), Machine Learning
    Markham, Ontario, Canada
    $114k-$164k/yr OnsiteFull Time
    Qualcomm
    QualcommNASDAQ: QCOM: Designs and manufactures semiconductors and wireless telecommunications products.
    2+ YOEExperience optimizing embedded software for performance, strong C/C++ skills, familiarity with Linux/Android/QNX, and machine learning knowledge or framework experience preferred.
    C/C++, Linux, Android, QNX, Tensor Flow, Caffe, Caffe 2, Pytorch, Keras
    4w
    Save
    Mark Applied
    Hide
    Co-op, Embedded Software
    Hamilton, Ontario, Canada
    OnsiteInternship
    Enedym
    Enedym: Developing rare-earth-free electric motor and propulsion technologies.
    Experience with C/C++ embedded firmware, Python scripting, microcontrollers (ARM Cortex-M/STM32/TI C2000), reading schematics, communication protocols (SPI/I2C/UART/CAN), and Git.
    C, C++, Python, ARM Cortex-M, STM32, TI C2000, SPI, I2C, UART, CAN, Git, RTOS, CMake, Make, oscilloscope, logic analyzer, multimeter
    1mo
    Save
    Mark Applied
    Hide
    Staff Embedded Software Engineer
    Mountain View or Boston or Toronto
    $191k-$215k/yr HybridFull Time
    Lightmatter
    Lightmatter: Develops photonic processors and interconnects for AI data centers
    6+ YOEBS+8yrs or MS+6yrs experience in embedded/kernel/device driver development, strong hardware-software integration, Linux, Git/CMake experience, and communication skills.
    CMIS, OpenBMC, DMTF, GDB, JTAG, logic analyzers, Linux, Git, CMake, Python, C++
    1mo
    Save
    Mark Applied
    Hide
    Embedded Software Engineer
    Mississauga, Ontario, Canada
    $110k-$130k/yr OnsiteFull Time, Contract
    e-Zinc
    e-Zinc: Manufacturer of z-based long-duration energy storage systems.
    5+ YOEBachelor's degree and 5+ years in embedded software for BESS/automotive/industrial controls. Strong C on microcontrollers, CAN/CAN FD/MODBUS TCP, OTA updates, debugging, and documentation skills.
    STM32, TI MSPM0, C, CAN, CAN FD, MODBUS TCP, Doxygen
    1mo
    Save
    Mark Applied
    Hide
    Embedded Software Engineer
    Markham, Ontario, Canada
    $75k-$120k/yr OnsiteFull Time
    Evertz
    EvertzToronto Stock Exchange: ET: Manufactures video and audio equipment for the broadcast industry.
    2+ YOE2+ years embedded software experience; strong C/C++; embedded Linux, RTOS and debugging skills; Bash and command-line tooling; bachelor's degree in engineering/computer science or equivalent experience.
    C, C++, Linux, Bash, grep, awk, sed, find, make, tar, ssh, scp, rsync, ps, top, htop, strace, lsof, dmesg, gdb, git, svn, OpenGL ES, Vulkan, DRM/KMS, Open Telemetry (OTel), VHDL, Verilog, RTOS
    3mo
    Save
    Mark Applied
    Hide
    Embedded Software Engineer
    Toronto, Ontario, Canada
    $90k-$100k/yr OnsiteFull Time
    Imagine Communications
    Imagine Communications: Provides media software and networking solutions for global broadcasters.
    3+ YOE3+ years embedded or PC software development; strong C/C++, Linux/BASH, embedded systems for ARM/x86_64; networking and broadcast standards (ST2110, PTP); Git/CVS; Java/JavaScript/HTML; strong communication.
    C, C++, Linux, BASH, ARM, x86_64, Java, JavaScript, HTML, Git, CVS, ST2110, PTP, SMPTE, IBU, Magellan, SNP, SDN Orchestrator, Versio Playout
    3mo
    Save
    Mark Applied
    Hide
    Co-Op Embedded Software Engineer
    Oakville, Ontario, Canada
    OnsiteInternship
    Gastronomous Technologies
    Gastronomous Technologies: Robotics startup focused on autonomous kitchen technology.
    Embedded systems design with RTOS, Python, C++, Linux; git; sensor data processing; unit/system tests.
    Python, C++, Linux, Git, RTOS, Sensor data processing