
Embedded Algorithm Engineer – VIO, Sensor Fusion
KRUSH Labs
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇳🇱 Netherlands
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
LinuxRTOS
About the role
- 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 date 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.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C/C++embedded systemsVIO algorithmssensor fusion algorithmsreal-time schedulingmixed-criticality systemscross-compilationSIMD/vectorizationCUDAOpenCL
Soft skills
methodical problem-solvingstrong communicationproactive learningcollaborationrigorous verificationtraceabilityreproducibility
Certifications
DO-178CDO-254MScPhD