Senior Software Engineer, Tactical Applications
Location: San Diego, CA, Remote
Department: Engineering
Location Type: REMOTE
Employment Type: FULL_TIME
What You’ll Do
- Design, develop, and maintain the Ground Control Station (GCS) software suite using Qt 6/Qt Quick/QML and modern C++.
- Build cross-platform Qt applications that operate seamlessly on Windows, Linux, and Android—including configuration, CI/CD, and deployment pipelines.
- Extend and integrate open-source GCS frameworks (e.g., QGroundControl) to accelerate capability development while ensuring codebase modularity and clarity.
- Interface with real-time telemetry systems and C2 protocols (e.g., MAVLink 2, STANAG 4586, Link 16, Cursor-on-Target) via QtNetwork, QSerialPort, and middleware layers.
- Collaborate with avionics, autonomy, and payload teams to visualize live sensor data using Qt Charts, Qt Location, Qt Multimedia, and 3D frameworks.
- Own the entire software development lifecycle: requirements, architecture, implementation, testing, release, and field deployment.
- Continuously iterate on UI/UX based on feedback from operators, while ensuring the software meets MIL-STD security and reliability standards.
- Write clear, maintainable documentation, interface specs, and training materials; mentor junior engineers and enforce code quality standards.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional experience delivering Qt-based applications in modern C++ (C++14/17), with 3+ years focused on real-time or mission-critical systems.
- Deep expertise in Qt (Qt Quick/QML, Qt Widgets, Qt Charts, Qt Multimedia) and architectural design patterns such as MVVM or MVC.
- Proven cross-platform development experience:
- Linux: CMake, AppImage/deb/rpm, systemd, Wayland/X11.
- Windows: MSVC/MinGW, windeployqt, MSI/MSIX installers.
- Android: Qt for Android, Gradle, JNI, APK signing.
- Strong integration experience between C++ backend logic and QML front-ends; performance optimization for CPU/GPU-limited environments.
- Proficient in networking and asynchronous programming (TCP/UDP, REST, WebSockets) within Qt.
- Knowledge of secure coding practices and libraries (OpenSSL, libsodium), with experience designing secure-by-default systems.
- Excellent problem-solving and communication skills; capable of working autonomously on complex systems and collaborating across teams.
- U.S. Citizenship and the ability to obtain and maintain a U.S. Government security clearance.
Preferred Qualifications
- Experience with QGroundControl (QGC): building, extending, or customizing plugins for new vehicle types or mission profiles.
- Expertise in cross-platform and embedded development, including Yocto-based targets and constrained environments.
- Familiarity with UAS communication protocols: MAVLink, STANAG 4586, OMNI, Link 16, Cursor-on-Target.
- Knowledge of Qt test automation (Squish) and experience integrating unit, integration, and GUI tests into CI/CD pipelines.
- CI/CD tooling experience with CMake, Conan/vcpkg, Jenkins, GitLab CI, and automated test frameworks (Catch2, Squish).
- Proficiency with geospatial visualization tools: Qt Location, Mapbox GL Native, OpenStreetMap.
- Experience developing to military or aviation software standards (MIL-STD, DO-178C, etc.).
- Track record of mentoring developers, leading code reviews, and driving best practices in modern C++ (Clang-Tidy, Valgrind, Sanitizers).
- Deep understanding of low-level rendering in Qt (QSG/OpenGL, Qt Quick 3D) and performance tuning for sensor/3D visualizations.
- Integration experience with middleware and robotics frameworks such as ROS 2 (rclcpp, DDS), ZeroMQ, or Protobuf.
- Familiarity with embedded Linux development: cross-compilation, Yocto/Buildroot, and over-the-air (OTA) update mechanisms.
- Knowledge of modern build systems like Bazel or Meson alongside CMake.
- Practical field-test experience with manned or unmanned aerial platforms.
- This role is remote-designated, but we welcome applicants who are local to San Diego or open to relocating.
- Ability to travel up to 10%; may be required for team collaboration, field testing, or customer support.
- We offer comprehensive medical, dental, and visions plans
- 401(k) Retirement Savings Plan to invest in your long-term retirement goals
- Unlimited PTO
- Extremely generous company holiday calendar, including a holiday hiatus in December.
- Generous Parental Leave
- FSA
- HSA
- Hospital Indemnity insurance
- Critical Illness insurance
- Accident insurance
- Basic Life/AD&D, short-term and long-term disability insurance, 100% covered by Firestorm. Plus, the option to purchase additional life insurance for you and your family.
- Mental Health Resources: We provide free mental health resources 24/7 including therapy and more. Additional work-life services, such as free legal and financial support, are available to you as well.
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got over 200,000 jobs from 15,000+ vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 15,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say
