One-time development of firmware for UAV autopilots (ArduPilot, Betaflight, C++, Python)
About the Company:
Our company is a key partner in the defense sector of Ukraine and one of the leaders in the field of radio frequency technologies. We are engaged in the development of comprehensive systems for management, navigation, and communication, integrating innovative approaches to building unmanned platforms of various types — both multicopters and fixed-wing systems ("wing").
Due to the need for firmware adaptation for specific hardware, we are looking for an experienced software engineer to perform a one-time task according to the technical assignment.
Task Description:
This is a one-time project with a clearly defined technical assignment (TA), which includes the modification of autopilot firmware for UAVs. The main areas of work include:
- Customization of ArduPilot (ArduCopter, ArduPlane, v4.6.1) and Betaflight (v4.5.1) firmware for specific hardware configurations.
- Configuration of peripheral interfaces (UART, GPIO, PWM) and integration of sensors (GPS, IMU, barometers, etc.).
- Optimization of functionality for telemetry and user scenarios.
- Compilation of firmware in specified formats considering the provided parameters.
- Testing and analysis of logs to ensure stability of operation.
Candidate Requirements:
- 2+ years of programming experience in C++ and/or Python in embedded systems or robotics.
- Practical experience with ArduPilot (mandatory) and Betaflight/INAV.
- Knowledge of flight controller architecture (STM32, Pixhawk, Matek) and working with peripherals.
- Experience using MAVLink and ground control stations (Mission Planner, QGroundControl).
- Skills in working with sensors and analyzing flight logs.
Advantages:
- Experience with PX4, INAV, simulators (SITL, Gazebo).
- Work with autonomous missions or their testing.
- Knowledge of Git, PlatformIO, CI/CD.
- Experience in projects related to UAVs or the defense sector.
We Offer:
- One-time project with clear deadlines and technical assignment.
- Fully remote work.
- Competitive payment for project completion (discussed depending on scope and complexity).
- The opportunity to contribute to a strategically important project for the defense sector of Ukraine.
-
206 Good day!
I am interested in your proposal for a one-time project on customizing autopilot firmware. I have over 2 years of experience in C++ and Python development in embedded systems and robotics. I have worked with ArduPilot (ArduCopter and ArduPlane), configured peripheral interfaces such as UART, GPIO, PWM, and integrated various sensors (GPS, IMU, barometers). I also have experience analyzing flight logs and working with MAVLink and ground control stations (Mission Planner, QGroundControl).
I am ready to complete your technical task within the specified deadlines, ensuring stable and optimized firmware operation for your hardware configurations.
I would be happy to discuss the project details and agree on the terms of cooperation.
Current freelance projects in the category C & C++
Reverse engineering of console utilities for querying SSD controllers (Flash ID)1. Purpose of the work Extraction of the application programming interface (API) for interaction with SSD/NVMe controllers from the provided set of console utilities (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron, etc.). The result should be working code in C/C++… C & C++, Desktop Apps ∙ 9 days 18 hours back ∙ 6 proposals |
Development of a Minecraft Java Seed Map / Seed Viewer for the websiteDevelopment of Minecraft Java Seed Map / Seed Viewer for the websiteProject Description A browser-based tool Minecraft Java Seed Map / Seed Viewer needs to be developed, which will work on our website and allow the user to enter a seed from Minecraft Java Edition and view an… C & C++, HTML & CSS ∙ 10 days 1 hour back ∙ 16 proposals |