D
DefTech Agency
BackendSenior
C++ Developer (Senior, Embedded UAV)
C++LinuxOpencvGstreamerCudaNpuUartSpiI2CCanGpioPwmArdupilotMavlinkImuGnssDockerSystemdGitJiraConfluence
Про позицію
DefTech Agency is a niche recruiting agency helping product companies in the defense and deep tech fields to build strong engineering teams. We are looking for a Senior Embedded UAV C++ Developer to work on innovative projects in an international company specializing in aviation solutions for the defense needs of Ukraine.
Обовʼязки
- Developing and optimizing software for UAV onboard computers using C++.
- Implementing and integrating computer vision modules (OpenCV, GStreamer, CUDA/NPU).
- Developing and maintaining embedded systems: interfacing with peripherals via UART, SPI, I2C, CAN, GPIO.
- Configuring and optimizing Linux systems on SBC (Jetson, Orange Pi, Raspberry Pi, etc.).
- Configuring system services (systemd, Docker, crontab), optimizing under CPU/GPU and power constraints.
- Integrating and processing data from sensors IMU, GNSS, barometers, cameras, etc.
- Interacting with the autopilot ArduPilot through MAVLink (UART, UDP).
- Participating in field tests and tuning software in real conditions.
- Preparing technical documentation and participating in code reviews, developing specifications, test scenarios, etc.
- Collaborating with teams of system, hardware, and firmware engineers.
Вимоги
- 5+ years of experience as an Embedded/UAV Software Developer.
- Strong proficiency in C++ (standards 14/17/20) and practical development experience.
- Experience with Linux: configuration, system programming, optimization.
- Practical experience with embedded systems: SBC (NVIDIA Jetson, Raspberry Pi, Orange Pi), microcontrollers (STM32, ESP32).
- Knowledge of interfaces: UART, SPI, I2C, CAN, GPIO, PWM.
- Experience with computer vision: OpenCV, GStreamer, hardware acceleration (CUDA, NPU, RKNN).
- Understanding principles of autopilot operation: ArduPilot, MAVLink.
- Experience integrating and working with sensors: IMU, GNSS, barometers, cameras.
- Knowledge of network and hardware protocols: MIPI CSI, USB, IP, RTSP, RTP, STK.
- Experience with system services: systemd, Docker, crontab.
- Practical use of tools: Git, Jira/Confluence, MS Office.
Переваги
- Official employment with a resident company of Diia.City.
- Possibility of reservation with valid military accounting documents.
- Work on innovative projects in an international company shaping the global defense technology market.
- Professional development and training, access to expertise within the team.
- Competitive salary based on experience and results.
- Team culture based on mutual support, shared mission, and engagement.
- Comfortable office: generator, stable internet, relaxation areas.
Готуйся до цієї ролі на ITLead
Пройди відповідний roadmap і попрактикуй питання, які реально питають на такому рівні.
C++ Developer (Senior, Embedded UAV)