Senior Firmware Engineer

Subang Jaya, Selangor, Malaysia

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
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.
7) Experience interfacing with IMU sensors (ICM-42688, BMI088, RM3100, IST8310, etc.).
8) Familiar with communication protocols such as UART, SPI, I2C, and CAN.
9) Experience with Git, CI/CD, and structured development workflows.
10) Hands-on experience with hardware debugging tools, oscilloscopes, logic analyzers, and software debugging tools.
11) Strong analytical and problem-solving skills and ability to work collaboratively in a multidisciplinary team environment.
12) Proven experience in embedded systems development, with a focus on UAVs is preferred.
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.

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD1329176
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Subang Jaya, Selangor, Malaysia
  • Education
    Not mentioned