Senior Firmware Engineer

Aonic 

📍 Subang Jaya, Malaysia 🇲🇾

full-time
senior
Expired
Posted —
This job posting has expired View All Firmware Engineer Jobs

Key Skills

firmwaremicrocontrollerIMURTOSSPI

Industry

AerospaceConsumer Electronics

Job Description

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.