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.