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
1) Responsible for firmware development of flight controller systems for multirotor UAVs.
2) Develop, customise, and optimise modules of the current firmware.
3) Design and implement low-level drivers for IMU, barometer, GPS, magnetometer, ESCs, and other sensors.
4) Integrate communication interfaces such as CAN, UAVCAN, I2C, SPI, UART.
5) Work closely with hardware, system, and mechanical teams to define system architecture and requirements.
6) Debug, tune, and validate flight performance, including PID tuning, failsafe logic, calibration flows, and sensor fusion.
7) Conduct bench testing, HIL/SIL simulation, and real-world flight testing.
8) Improve firmware reliability, safety, logging systems, and diagnostics.
Requirements
1) Bachelor's degree in Aerospace/Mechatronics/Electric & Electronic or equivalent qualification; Master's degree is a plus.
2) 3-4 Years and above in embedded firmware (C/C++) development.
3) Proficiency in programming languages commonly used in embedded systems development, such as C/C++, and Python.
4) Solid understanding of flight control algorithms (attitude, position, sensor fusion, EKF).
5) Proficiency in STM32 platform (H7/F7 series preferred).
6) Experience with microcontroller architecture, real-time operating systems (RTOS), and embedded software development tools.