Senior Firmware Engineer

Subang Jaya, M10, MY, 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.

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
    JD1324609
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Subang Jaya, M10, MY, Malaysia
  • Education
    Not mentioned