PX4 Firmware Development & Customization
• Develop, modify, and maintain custom PX4 firmware modules for mission-specific requirements
• Implement custom flight modes, navigation algorithms, and control strategies
• Integrate sensors, actuators, and payloads through PX4 driver and uORB message framework
• Debug firmware issues using GDB, serial consoles, and flight log analysis
• Patch and backport fixes across PX4 versions while maintaining stability
Build Systems & Toolchains
• Maintain build infrastructure using CMake, Make, and embedded toolchains
• Configure cross-compilation environments for ARM Cortex-M target architectures
• Manage firmware dependencies, submodules, and third-party libraries
• Create reproducible build configurations and automate firmware generation pipelines
Simulation & Hardware-in-the-Loop Testing
• Develop and maintain SITL (Software-in-the-Loop) and HITL (Hardware-in-the-Loop) test environments
• Integrate PX4 with physics-based simulation platforms for validation and regression testing
• Create automated test scenarios to validate firmware changes before flight testing
• Configure MAVLink communication interfaces for ground control and companion computer integration
System Integration & Testing
• Integrate PX4 with companion computers running ROS2-based autonomy stacks
• Develop MAVLink and UART communication protocols between flight controller and edge compute modules
• Support flight test operations including pre-flight checks, log collection, and post-flight analysis
• Collaborate with hardware, autonomy, and systems engineers to diagnose and resolve integration issues