About Us
Aonic
is an end-to-end drone solutions company. We began by providing drone services and has since evolved into a
comprehensive solutions provider
- creating our own drones, supplying major brands like DJI, and now expanding into distributing smart home products.
With expertise across
B2B and B2C
segments, we deliver end-to-end solutions through six integrated verticals: agriculture, industrial, services, retail, academy and lifestyle.
At Aonic, our mission is to empower businesses and end users with innovative ecosystems that drive
efficient living
through
smart technology
.
About The Role
We are seeking a highly skilled and experienced Senior Firmware Engineer to join our dynamic Engineering Department. The ideal candidate will play a key role in the design, development, and optimization of embedded systems for our innovative products.
This position requires strong technical expertise in embedded firmware development, problem-solving capabilities, and a deep understanding of real-time systems and microcontroller architectures. You will be instrumental in driving the development of cutting-edge technologies, collaborating closely with cross-functional teams to bring advanced embedded solutions to life.
Responsibilities
-
Responsible for firmware development of flight controller systems for multirotor UAVs.
-
Develop, customise, and optimise modules of the current firmware.
-
Design and implement low-level drivers for IMU, barometer, GPS, magnetometer, ESCs, and other sensors.
-
Integrate communication interfaces such as CAN, UAVCAN, I2C, SPI, UART.
-
Work closely with hardware, system, and mechanical teams to define system architecture and requirements.
-
Debug, tune, and validate flight performance, including PID tuning, failsafe logic, calibration flows, and sensor fusion.
-
Conduct bench testing, HIL/SIL simulation, and real-world flight testing.
-
Improve firmware reliability, safety, logging systems, and diagnostics.
Requirements
-
Bachelor’s degree in Aerospace/Mechatronics/Electric & Electronic or equivalent qualification; Master’s degree is a plus.
-
3-4 Years and above in embedded firmware (C/C++) development.
-
Proficiency in programming languages commonly used in embedded systems development, such as C/C++, and Python.
-
Solid understanding of flight control algorithms (attitude, position, sensor fusion, EKF).
-
Proficiency in STM32 platform (H7/F7 series preferred).
-
Experience with microcontroller architecture, real-time operating systems (RTOS), and embedded software development tools.
-
Experience interfacing with IMU sensors (ICM-42688, BMI088, RM3100, IST8310, etc.).
-
Familiar with communication protocols such as UART, SPI, I2C, and CAN.
-
Experience with Git, CI/CD, and structured development workflows.
-
Hands-on experience with hardware debugging tools, oscilloscopes, logic analyzers, and software debugging tools.
-
Strong analytical and problem-solving skills and ability to work collaboratively in a multidisciplinary team environment.
-
Proven experience in embedded systems development, with a focus on UAVs is preferred.