Responsibilities:
- To design, implement, and test electrical components on Unmanned Aerial Vehicle (UAV)
- To develop coding flight controller (PX4 or ArduPilot) and integrate sensor to drone, config parameter of drone in flight controller
- To develop offboard mode, that integrated with onboard computer in flight controller, analyze flight log of flight controller
- Write software on microcontroller or embedded Linux board to control UAV systems
- Work closely with software and mechanical team
- Facilitate software development team to connect with flight controller
- Participate integration test and field test with team
- Manage documentation/paperwork proactively
Qualification:
- Bachelor/Masters in Electronics, Computer science, Aerospace or similar discipline(s). Exceptional individuals with lower academic qualifications may be considered
- Minimum 3 years' experience working on flight control software development (is a plus)
- Experience in entire product development lifecycles
- Ability to prioritize what matters and meet deadlines
- Excellent knowledge and understanding of UAV System Dynamics, Flight Mechanics and State Estimation
- Experience with PX4 or ardupilot
- Programming experience in C++, Python, ROS, Linux
- Knowledge of RTOS (multi-threading, multi-tasking, POSIX APIs) is a plus
- Knowledge of communication protocols such as MAVLINK, RTPS/DDS
- Experience with Arm-based microcontrollers (STM32 F4 and F7 families is a plus) and embedded peripherals (USB, SPI, UART, I2C, CAN, DMA, ADC, timers)
- Knowledge of communication protocols such as MAVLINK, RTPS/DDS, if any ROS,PX4-ROS2 Bridge
- You preach and put into practice the importance of maintainability, relentless testing and enjoy implementing best practices