Embedded Software Engineer

Obruta

Date Published:

October 7, 2025

Application Deadline:

Ottawa, ON, Canada

Job Type:

Hybrid

About the Role

Obruta is growing our team as we build the autonomy technologies required for fully-automated spacecraft pilots and we lay the foundation for a sustainable in-space economy. Obruta is seeking a keen, passionate full-time Embedded Software Engineer to join our team. You will be responsible for bringing our cutting-edge autonomy and computer vision software to life on our spacecraft’s flight computer. This is a hands-on role that requires a deep understanding of low-level programming, real-time systems, and the unique constraints of space hardware.

Obruta is a remote-first company, but requires periodic travel to Ottawa, Ontario. The team is currently located across eastern Canada and therefore a slight preference is given to candidates in those locations. Please apply with your resume and GitHub using the "Apply" button.

Compensation

  • $70,000.00 - 110,000.00 CAD annual salary.
  • Stock options available.
  • Health benefits package.
  • Starting 3 weeks annual time off.

Time & Location

  • Full-time.
  • Hybrid arrangements available.
  • Periodic travel to Ottawa required.
  • Must be able to work in Canada.

Responsibilities

  • Compile, deploy, and optimize our autonomy and computer vision software onto the Nvidia Jetson platform.
  • Develop and maintain the low-level software interface that handles communication between our compiled C++ autonomy code and our Python-based computer vision system.
  • Profile, analyze, and optimize our software for performance, memory usage, and power consumption to ensure it meets real-time requirements during rendezvous and docking operations.
  • Implement robust fault-tolerant and error-handling mechanisms to ensure the system’s stability and reliability in a high-stakes environment.
  • Conduct hardware-in-the-loop (HIL) testing to validate software performance using our desktop simulation environment.
  • Collaborate closely with our GNC and computer vision engineers to debug and validate the integrated system.
  • Write clean, efficient, and well-documented code in languages appropriate for embedded systems.
  • Propose specific hardware needed to run the developed algorithms while achieving the desired performance.
  • Continuously improve developed systems by staying up-to-date with modern approaches.
  • Honest and clear communication about work status, timelines, and conflicts.

Required Qualifications

  • Degree in Computer Engineering, Computer Science, Electrical Engineering, or a similar field.
  • Deep knowledge in at least one of the following areas:
    • Embedded C/C++ programming.
    • Real-time operating systems (RTOS).
    • Microcontroller architectures (ARM, RISC-V).
  • An ability to code in Python and on real-time systems.
  • A track record of taking ideas from their concept to a working prototype → We want to see examples.
  • An eager attitude to build incredible software that will make spacecraft fully autonomous,  and a shared vision to drive massive growth in the off-world economy.
  • Excellent communication skills—they’re essential for us all to flourish.

Nice to Have

  • Deep knowledge in at least one of the following areas:
    • Embedded Linux development.
    • Device drivers and low-level hardware interfaces.
  • Knowledge of robotics, aerospace, or autonomous systems.
  • Experience in Matlab/SIMULINK, and its code generation capabilities
  • Knowledge of memory management and garbage collection in embedded systems
  • Familiarity with TensorRT and CUDA
  • Experience in bringing products to market is an asset.
  • Experience with verification and validation is an asset.

If you feel like you don’t meet all the requirements for this role, we encourage you to apply anyways. We know the confidence gap and imposter syndrome gets in the way of meeting incredible candidates, and don’t want it to get in the way of meeting you.

About Obruta

Obruta Space Solutions was founded in 2019 with a vision of humanity reaching an interplanetary future. To achieve this, Obruta is building advanced autonomy technology and laying the foundation for a sustainable multiplanetary economy.

Today's satellites cannot be repaired, refueled, or reused. The single-use paradigm of the space economy restricts the missions we can perform and limits the market's economic potential. Obruta is changing this with our flagship product, the RPOD Kit. With a turnkey system for spacecraft rendezvous, proximity operations, and docking, satellite servicing and reusable logistics are being brought to the commercial market so that maintaining a spacecraft is as easy as maintaining your car.

If you share our vision, then we invite you to apply to join our growing team and help lay the foundation for humanity’s interplanetary future.