Aonic

Senior Firmware Engineer

Posted: 4 minutes ago

Job Description

About UsAonic 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 RoleWe 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.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In