Software Engineer – C++ / Qt Desktop Applications
Job Description
Alare Technologies, LLC is seeking a Software Engineer to develop and maintain Ground Control Station desktop software for UAV operations. The role is focused on C++/Qt desktop application development, GUI workflows, and the integration of low-latency telemetry and video with UAV command and mission functionality.
Responsibilities
- Develop and maintain C++ / Qt / QML ground control software used in UAV operations.
- Design and improve UI workflows for mission planning, vehicle status, telemetry visualization, video display, payload control, alerts, and logging.
- Build and maintain MAVLink integration for UAV telemetry, command interfaces, mission workflows, and custom protocol extensions.
- Work with low-latency video pipelines using FFmpeg, GStreamer, RTSP, H.264/H.265, or comparable technologies.
- Improve performance, reliability, and usability of the GCS software in flight-test and field conditions.
- Collaborate with flight-test engineers and operators to reduce operator workload and improve mission success.
- Support internal Python/Qt desktop automation tools, sensor validation, DAQ/test hardware, and engineering automation.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related field (strongly preferred).
- 3+ years of strong C++ software engineering experience for desktop applications (preferred minimum: 3 years).
- Experience with Qt, QML, Qt Widgets, or similar desktop UI frameworks.
- Experience building Windows or cross-platform desktop applications.
- Experience working with networked, hardware-connected, or real-time data applications.
- Familiarity with Git, CMake or similar build systems, code review, and software testing.
- Development experience with map-centric UIs, including GIS, offline maps, terrain data, and QGC map engines.
- Familiarity with low-latency video technologies including FFmpeg, GStreamer, RTSP, WebRTC, H.264/H.265, and KLV metadata.
- Must be a U.S. Citizen or U.S. Permanent Resident (ITAR requirements).
Technologies
- C++, Qt, QML, Qt Widgets
- MAVLink
- FFmpeg, GStreamer, RTSP, WebRTC
- H.264, H.265
- KLV metadata
- Python
- Git, CMake
- Windows, cross-platform desktop applications
- UDP, TCP, IP-based protocols
- GIS, QGC map engines
Compensation and Benefits
Salary: USD 110,000 - 155,000 per year.
- 401(k) 3% Match
- AD&D insurance
- Dental insurance
- Disability insurance
- Employee assistance program
- Health insurance
- Life insurance
- Paid holidays
- Paid time off
- Relocation assistance
- Vision insurance
Application Questions
- Describe a desktop application you’ve built in C++ and the specific components you worked on.
- Please describe a UI you’ve developed for a complex application, including the frameworks or tools you used.
- Please summarize your experience developing or troubleshooting networked systems (e.g., UDP, TCP, IP based protocols). What components or features were you responsible for?
Work Location and Experience
- Location: Moorpark, CA (onsite)
- Work mode: In person
- Experience: software engineering: 3 years (Preferred)