We are seeking a dynamic and experienced Software Engineer with 3-4 years of expertise in developing Ground Control Station (GCS) software for Unmanned Aerial Systems (UAS) and autonomous platforms. The role requires proficiency in full-stack development with a strong focus on Qt and Python, and optional experience with drone technologies such as ArduPilot and MAVLink is a plus.
Key Responsibilities
Software Development: -Develop, test, and maintain GCS software using Qt cross-platform development framework. -Build robust and scalable backend systems using Python to support mission-critical operations. -Design and implement user-friendly interfaces for mission planning, telemetry, and control.
System Integration: -Configure and customize Ground Control Station software, such as QGroundControl (QGC), for specific operational needs. -Implement communication protocols like MAVLink for real-time telemetry and vehicle control. -Integrate with autopilot systems such as ArduPilot to support mission execution.
Performance Optimization: -Optimize software performance for real-time telemetry, data processing, and low-latency communication. -Use tools like CMake to manage builds and enhance cross-platform compatibility.
Optional Drone Development: -Leverage experience in drone building and tuning for system testing and validation. -Collaborate with hardware teams to align software functionalities with drone capabilities.
Testing and Validation: -Conduct HIL (Hardware-in-the-Loop) and SIL (Software-in-the-Loop) testing for mission-critical applications. -Validate and troubleshoot mission scenarios using simulation tools like Gazebo.
Skills and Qualifications
Must-Have Skills: -Full-stack development experience with proficiency in Qt for GUI development and Python for backend systems. -Strong programming skills in C++, CMake, and Python. -Hands-on experience configuring and customizing QGroundControl (QGC). -Familiarity with cross-platform software development and debugging.
Optional Skills: -Experience with ArduPilot, MAVLink, and autopilot configuration. -Knowledge of drone building and tuning, particularly hobby-grade drones. -Understanding of geospatial data handling and mapping libraries.
Education: -Bachelor’s or Master’s degree in Computer Science, Software Engineering, Robotics, or a related field.
Soft Skills: -Strong analytical and problem-solving skills. -Effective communication and collaboration abilities. -Eagerness to adapt and learn in a fast-paced environment.