We are Everstar. The first recruiting agency that helps milltech companies find talented people and bring victory together.We are currently looking for aC++ Software Developer (UAV, ArduPilot) for our client - one of the largest developers and manufacturers of UAVs for defense needs of Ukraine.The company develops high-tech solutions for autonomous flying platforms. At the heart of the work is a companion computer (Linux, user space) that interacts with the flight controller and various sensors,
We are Everstar. The first recruiting agency that helps milltech companies find talented people and bring victory together.
We are currently looking for aC++ Software Developer (UAV, ArduPilot) for our client - one of the largest developers and manufacturers of UAVs for defense needs of Ukraine.
The company develops high-tech solutions for autonomous flying platforms. At the heart of the work is a companion computer (Linux, user space) that interacts with the flight controller and various sensors, including cameras. You will adapt an existing autonomy solution to ArduPilot and take an active part in its development.
Future duties:
- Software development, improvement and support UAVs (wings, multicopters) based on ArduPilot.
- Integration of cameras and other sensors, working with streaming data.
- Development and support of SITL/HITL systems.
- Close cooperation with the computer vision team and GNC (guidance, navigation, control).
- C++ development in Linux user-space for companion computer.
- Support of communication protocols between companion computer and flight controller (MavLink or others).
- Profiling and optimization of performance, memory and system interaction.
- Analyze and troubleshoot implemented algorithms.
Candidate requirements:
- 4+ years of commercial development experience in C++.
- Experience with ArduPilot or PX4 (minimum 1 year).
- Understanding of OOP, STL, memory models.
- Experience with multithreading, synchronization and low-level interfaces.
- Experience with profiling and optimization: CPU, memory, latency.
- Understanding design patterns and principles of building computer programs.
Will be a plus:
- Understanding the principles of stabilization, mode switching, failsafe logic.
- Experience with embedded systems and systems with limited computingresources.
- Experience with computer vision algorithms (OpenCV, custom pipelines).
- Understanding control theory and stabilization algorithms (PID controllers).
- Knowledge of the principles of operation of typical sensors and their synthesis (Kalman filter).
- Python, Lua for utility scripts and rapid prototyping.
- Knowledge of mathematics (linear algebra, vector geometry).
- Experience with git, CMake, gdb, perf.
- Experience of participation in Military Tech projects or cooperation with defense enterprises.
- Ability to operate quadcopters.
We offer:
- Official employment through Diya.
- Vacation — 24 calendar days per year.
- Reservation subject to the availability of current military registration documents.
- The opportunity to create new things, experiment and solve complex tasks.
- Professional growth and constant improvement of skills.