remote
Software Engineer - Advanced Pilot Assistant Software Autonomy/Robotics
Software Engineer
Develop high‑performance C++ components for autonomous pilot assistance, building robust data ingestion pipelines that feed real‑time robotics systems. Focus on reliability, scalability, and integration with advanced autonomy frameworks.
About the role
Key Responsibilities
- Design, implement, and maintain C++ modules for autonomous pilot assistance, ensuring low latency and high reliability.
- Build and optimize data ingestion pipelines that collect, process, and stream sensor data to downstream robotics components.
- Collaborate with robotics and autonomy teams to integrate software with flight control and decision‑making systems.
- Perform rigorous testing, profiling, and debugging to meet stringent safety and performance standards.
- Document architecture, code, and deployment procedures for maintainability and regulatory compliance.
Requirements
- Strong proficiency in C++ (C++17/20) with experience in real‑time systems.
- Hands‑on experience designing data ingestion pipelines and handling large‑scale sensor data.
- Familiarity with autonomy and robotics concepts, such as SLAM, sensor fusion, or flight control.
- Solid understanding of software engineering best practices: version control, CI/CD, unit testing, and code reviews.
- Excellent problem‑solving skills and ability to work in a fast‑paced, safety‑critical environment.