
Senior C++ Developer (UAV, ArduPilot)
Primary stack
Nice to have's
Job description
About the Position
We're seeking a Senior C++ Developer with experience in UAV and ArduPilot for our R&D team in Kyiv, Ukraine.
Responsibilities
- Development, improvement, and support of UAV software (wings, multicopters) based on ArduPilot.
- Integration of cameras and other sensors, working with streaming data.
- Development and support of SITL/HITL systems.
- Close collaboration with the computer vision team and GNC (guidance, navigation, control).
- Development in C++ on Linux user-space for the companion computer.
- Support of communication protocols between the companion computer and flight controller (MavLink or others).
- Profiling and optimization of performance, memory, and system interaction.
- Analysis of logs, search, and troubleshooting of implemented algorithms.
Requirements
- Experience with ArduPilot or PX4 (minimum 1 year).
- 3+ years of experience in commercial C++ development.
- Understanding of OOP principles, STL, and C++ memory model.
- Experience with multithreading, synchronization, and low-level interfaces.
- Experience in profiling and optimization: CPU, memory, latency.
- Understanding of design patterns and principles of building computer programs.
Nice to Have
- Understanding of stabilization principles, mode switching, failsafe logic.
- Experience with embedded systems and systems with limited computational resources.
- Experience with computer vision algorithms (OpenCV, custom pipelines).
- Knowledge of control theory and stabilization algorithms (PID controllers).
- Knowledge of typical sensor operation principles 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 in Military Tech projects or cooperation with defense enterprises.
- Ability to operate quadcopters.
We Offer
- Simple and clear onboarding. Registration through Diya.City - no complicated schemes.
- Work-life balance. 24 days of vacation, flexible schedule, and up to 10 days of remote work per year.
- Support when needed. Health insurance and psychologist consultations.
- Opportunity to learn and grow. Compensation for courses and access to educational materials. Also, support from the team, mentorship, and buddies.
- Worthy compensation. Market compensation and bonuses.
- Culture you can feel. Recognition of achievements, gifts for important events, an extra day off on your birthday, corporate events, and a strong internal community.
- Team nearby. Office in Kyiv (right bank) with everything you need and people who are easy to work with.
%BUTTON_APPLY_TO_POSITION%
%BUTTON_APPLY_USING_LINKED_IN%
© Everstar. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
Ми — EverstarПерше рекрутингове агентство, що допомагає miltech компаніям знаходити талановитих людей та спільно наближати перемогу.Наші клієнти займаються розробкою програмного забезпечення, проєктуванням безпілотної техніки, навчанням пілотів БпЛА, виробництвом девайсів та деталей.Наша місія — поєднувати талановитих спеціалістів із командами, що творять унікальні продукти в оборонній сфері.Ми шукаємо людей, що прагнуть долучитися до амбітних проектів та наближати перемогу України за допомогою свого досвіду та експертизи:• RnD: інженери-електроніки, конструктори, спеціалісти з Hardware, QA, RF, Computer Vision;• Менеджмент: Project та Product менеджери, керівники напрямів;• Адміністративні: HR та Recruitment спеціалісти, офіс-менеджери;• Фінанси, закупівлі, логістика;• Виробничі спеціальності.Надсилай своє резюме намта долучайся докоманд, що наближають перемогу України щодня!