KRUSH Labs
Embedded Algorithm Engineer - VIO / Sensor Fusion (Safety-Critical)
KRUSH Labs, New Bremen, Ohio, United States
Embedded Algorithm Engineer - VIO / Sensor Fusion (Safety-Critical)
Are you passionate about R&D, who is driven to bring real impact and enjoy taking research from concept to real-world development? Our company is a global multicultural privately‑owned new‑generation Research Center founded in Eindhoven, Netherlands, in 2025. Our mission is to develop cutting‑edge solutions at the intersection of modern technology and emerging markets.
As an Embedded Algorithm Engineer you will develop and integrate safety‑relevant navigation and sensor fusion software for unmanned aerial vehicles, with a focus on deterministic, certifiable execution on edge CPU/GPU platforms.
Key Responsibilities
Implement and optimize VIO and multi‑sensor fusion algorithms for embedded CPU/GPU targets within safety‑critical UAV avionics architectures, ensuring deterministic real‑time behavior and bounded worst‑case execution times
Translate high‑level navigation and perception prototypes into traceable, standards‑compliant C/C++ implementations, maintaining end‑to‑end bidirectional traceability from requirements to code and tests in line with DO‑178C objectives.
Design and maintain real‑time data paths for camera, IMU, GNSS and auxiliary sensors, including synchronization, time/space partitioning, and robust handling of degraded or faulty inputs.
Contribute to software architecture and interface specifications for onboard navigation/VIO subsystems, consistent with wider avionics system development guidelines (e.g., ARP4754A/ARP4761)
Participate in verification and validation activities (requirements‑based tests, structural coverage, robustness testing) and support generation of certification data packs for safety‑critical software
Requirements
Degree (MSc/PhD preferred) in Computer Engineering, Avionics, Robotics, Electrical Engineering, or related field, with experience in safety‑ or mission‑critical embedded systems
Proficiency in C/C++ for embedded targets, cross‑compilation for ARM or similar architectures, and development on embedded Linux and/or RTOS commonly used in avionics
Proven experience implementing and optimizing navigation, VIO, SLAM, or sensor fusion algorithms on constrained edge hardware (CPU/GPU), including use of SIMD/vectorization and, where applicable, CUDA/OpenCL
Solid understanding of real‑time scheduling, partitioning (time/space), and mixed‑criticality systems for UAV or avionics applications, ideally with exposure to ARINC 653‑style architectures
Familiarity with aviation software and hardware standards, such as DO‑178C (airborne software) and DO‑254 (airborne electronic hardware), and their implications for design, verification, configuration management, and documentation
Experience with hardware‑software integration for flight controllers or avionics units, including common interfaces (SPI, I2C, UART, CAN) and working with sensor and camera modules on UAV platforms.
Safety, Certification, and Process
Apply a safety‑driven development approach, contributing to hazard analysis feedback, failure detection/mitigation logic, and defensive coding practices for navigation and perception software
Produce and maintain lifecycle data required for certification (plans, standards, requirements, design descriptions, code review records, test procedures and reports, coverage evidence) in accordance with DO‑178C development assurance levels
Collaborate with systems, hardware, and V&V engineers to align algorithm design with safety assessments, verification strategies, and certification roadmaps for UAV platforms.
Skills & Attributes
Methodical problem‑solving mindset, with emphasis on reproducibility, traceability, and rigorous verification of changes
Strong communication skills to work effectively with certification specialists, systems engineers, and algorithm researchers in a regulated aerospace environment
Proactive in learning evolving standards and practices around safety‑critical UAS software, including model‑based development, formal methods supplements to DO‑178C, and mixed‑criticality UAV architectures.
Why Join Us? This is an exceptional opportunity to bring your own daring concepts to life. What sets KRUSH Labs apart is our ability to bridge the gap between theoretical research and real‑world application.
Working alongside top talent brings your expertise to a new height. Our Engineers are passionate researchers and PhD scientists who are driven to bring real impact.
We build solutions for specific needs. We work to address existing challenges of a client to ensure they receive practical, high‑performance solutions.
#J-18808-Ljbffr
As an Embedded Algorithm Engineer you will develop and integrate safety‑relevant navigation and sensor fusion software for unmanned aerial vehicles, with a focus on deterministic, certifiable execution on edge CPU/GPU platforms.
Key Responsibilities
Implement and optimize VIO and multi‑sensor fusion algorithms for embedded CPU/GPU targets within safety‑critical UAV avionics architectures, ensuring deterministic real‑time behavior and bounded worst‑case execution times
Translate high‑level navigation and perception prototypes into traceable, standards‑compliant C/C++ implementations, maintaining end‑to‑end bidirectional traceability from requirements to code and tests in line with DO‑178C objectives.
Design and maintain real‑time data paths for camera, IMU, GNSS and auxiliary sensors, including synchronization, time/space partitioning, and robust handling of degraded or faulty inputs.
Contribute to software architecture and interface specifications for onboard navigation/VIO subsystems, consistent with wider avionics system development guidelines (e.g., ARP4754A/ARP4761)
Participate in verification and validation activities (requirements‑based tests, structural coverage, robustness testing) and support generation of certification data packs for safety‑critical software
Requirements
Degree (MSc/PhD preferred) in Computer Engineering, Avionics, Robotics, Electrical Engineering, or related field, with experience in safety‑ or mission‑critical embedded systems
Proficiency in C/C++ for embedded targets, cross‑compilation for ARM or similar architectures, and development on embedded Linux and/or RTOS commonly used in avionics
Proven experience implementing and optimizing navigation, VIO, SLAM, or sensor fusion algorithms on constrained edge hardware (CPU/GPU), including use of SIMD/vectorization and, where applicable, CUDA/OpenCL
Solid understanding of real‑time scheduling, partitioning (time/space), and mixed‑criticality systems for UAV or avionics applications, ideally with exposure to ARINC 653‑style architectures
Familiarity with aviation software and hardware standards, such as DO‑178C (airborne software) and DO‑254 (airborne electronic hardware), and their implications for design, verification, configuration management, and documentation
Experience with hardware‑software integration for flight controllers or avionics units, including common interfaces (SPI, I2C, UART, CAN) and working with sensor and camera modules on UAV platforms.
Safety, Certification, and Process
Apply a safety‑driven development approach, contributing to hazard analysis feedback, failure detection/mitigation logic, and defensive coding practices for navigation and perception software
Produce and maintain lifecycle data required for certification (plans, standards, requirements, design descriptions, code review records, test procedures and reports, coverage evidence) in accordance with DO‑178C development assurance levels
Collaborate with systems, hardware, and V&V engineers to align algorithm design with safety assessments, verification strategies, and certification roadmaps for UAV platforms.
Skills & Attributes
Methodical problem‑solving mindset, with emphasis on reproducibility, traceability, and rigorous verification of changes
Strong communication skills to work effectively with certification specialists, systems engineers, and algorithm researchers in a regulated aerospace environment
Proactive in learning evolving standards and practices around safety‑critical UAS software, including model‑based development, formal methods supplements to DO‑178C, and mixed‑criticality UAV architectures.
Why Join Us? This is an exceptional opportunity to bring your own daring concepts to life. What sets KRUSH Labs apart is our ability to bridge the gap between theoretical research and real‑world application.
Working alongside top talent brings your expertise to a new height. Our Engineers are passionate researchers and PhD scientists who are driven to bring real impact.
We build solutions for specific needs. We work to address existing challenges of a client to ensure they receive practical, high‑performance solutions.
#J-18808-Ljbffr