10 Nov
|
Obruta Space Solutions
|
Ahuntsic
10 Nov
Obruta Space Solutions
Ahuntsic
Embedded Flight Software & C&DH; Engineer Location:
Ottawa, Ontario (On-site at the Ottawa facility with periodic hybrid work options available) Position Type:
Full-Time Compensation:
Salary & Stock Options Benefits:
Comprehensive Health & Dental package, starting 3 weeks paid annual leave
About Obruta Founded in 2019, Obruta Space Solutions is enabling the in-space economy by developing the advanced autonomy systems required for in-orbit satellite servicing, logistics, and active debris removal. Today’s satellites are single-use assets that cannot be refueled, inspected, or repaired. Obruta is eliminating this barrier with our flagship product: the
RPOD Kit
—a turnkey, vision-guided Guidance, Navigation, and Control (GNC) subsystem that makes autonomous spacecraft docking commonplace.
Backed by leading venture capital and top-tier space innovation programs, Obruta is executing cutting-edge perception and navigation projects with the Canadian Space Agency (CSA), National Research Council (NRC), and international commercial partners.
The Role Obruta is seeking an
Embedded Flight Software (FSW) & Command and Data Handling (C&DH;) Engineer
to build and harden the production flight software running on the RPOD Kit's onboard computer (NVIDIA Jetson / ARM architecture).
In this role, you will take ownership of the real-time software execution layer that bridges high-level algorithms and physical spacecraft interfaces. You will design command ingestion, telemetry packetization, inter-process communication (IPC),
and interface pipelines connecting our AI computer vision models, MATLAB/Simulink-generated GNC algorithms, Fault Detection, Isolation, and Recovery (FDIR) state machines, and ground control systems.
As Obruta scales, this role serves as the foundation for our core flight software team, positioning you to become our Lead Flight Software Architect for future standalone spacecraft missions.
Key Responsibilities
Flight Software Architecture & Real-Time Execution:
Develop, optimize, and maintain modular, high-reliability embedded flight software in C/C++ running on Linux/RTOS environments for ARM and NVIDIA Jetson edge-compute platforms.
Command & Data Handling (C&DH;) Pipelines:
Build deterministic command handling, scheduling, and telemetry packetization pipelines complying with standardized space protocols (e.g., CCSDS Space Packet Protocol, XTCE dictionaries).
GNC & Autonomy Integration:
Integrate MATLAB/Simulink auto-generated C++ code, AI vision pipelines, and hierarchical FDIR state machines into a cohesive, deterministic flight software stack.
Inter-Process Communication (IPC) & Middleware:
Implement high-throughput, low-latency IPC frameworks (e.g., POSIX shared memory, zero-copy messaging,
ROS2/eBPF/micro-middleware) for real-time sensor data streaming and actuator command execution.
Ground-to-Space Interface Integration:
Build and validate the software communication bridges interfacing the flight computer with NASA Open MCT ground software and Software-in-the-Loop digital twins.
Benchtop & FlatSat Hardware Integration:
Collaborate with embedded developers and laboratory engineers on profiling CPU/GPU/memory footprints, resolving hardware-in-the-loop communication jitter, and conducting hardware integration tests.
Flight Code Quality & Hardening:
Enforce flight-grade software engineering practices, including automated unit/integration testing, MISRA C/C++ coding guidelines, continuous integration pipelines, and memory leak profiling.
Management:
Ensuring team members are effectively working towards the common goals of Obruta.
Required Qualifications
Bachelor's degree in Computer Engineering, Electrical Engineering, Software Engineering, Computer Science, or a related discipline.
2+ years of skilled embedded software engineering experience
developing production-grade C and C++ for ARM, Linux, or RTOS-based embedded systems.
Hands‑on experience developing real‑time communication protocols, device drivers, or middleware on embedded Linux platforms (e.g., NVIDIA Jetson, Raspberry Pi Compute Module, or custom flight computers).
Solid understanding of multi‑threading, concurrency, memory management, and determin
📌 Embedded Flight Software (Ahuntsic)
🏢 Obruta Space Solutions
📍 Ahuntsic