Senior Software Engineer

Orison Solutions

  • San Diego, CA
  • $150,000-170,000 per year
  • Permanent
  • Full-time
  • 14 days ago
  • Apply easily
Job Title: Senior Software Engineer, Tactical Mobile Software Development
Location: San Diego, CA (100% Remote)
Candidate Preference: US citizen or permanent resident eligible for US security clearance to work with export-controlled dataAn expert in developing Ground Control Station (GCS) software for unmanned aerial systems (UAS)As our Senior Software Engineer, Tactical Mobile Software Development , you'll focus on cross-platform and mobile applications development. As a key member of our team, you'll lead the development of our Ground Control Station (GCS) software for the unmanned aerial systems (UAS). You'll design, develop and enhance a range of applications that improve tactical Android device functionalities and design; and enhance, update and develop ATAK plugins for UAS-specific applications. Our employee can work in our San Diego office or remotely.About you:Have 5+ years of experience in mobile software development, with a strong emphasis on cross-platform applications for tactical devices and use cases.
Strong proficiency in modern C++, QML, Java and/or Kotlin.
Experienced with design; develop and enhance a range of applications that improve tactical Android device functionalities and design; and enhance, update and develop ATAK plugins for UAS-specific applications.
Demonstrated strong analytical skills with ability to work independently on complex projects with minimal supervision.
Demonstrated strong problem-solving skills and ability to tackle challenges with innovative solutions.
Strong communication skills and ability to work collaboratively in a team-oriented environment.
Keen interest in advancing technological capabilities within the defense sector.
Commitment to rigorous testing and quality assurance to meet the high-reliability standards required for military applications.
Effectively communicates complex technical concepts to non-technical stakeholders
Eligible to obtain and maintain a US government security clearance.
You are a team player and a joy to work withResponsibilities:Develop the Ground Control Station (GCS) software suite directly controlling, monitoring, and interfacing with the Our Client UAS ecosystem.
Build and refine applications within the TAK ecosystem to elevate situational awareness and extend operational capabilities.
Develop cross-platform applications using Qt and other technologies.
Implement communication protocols like OMNI, Link 16, and Cursor-on-Target (COT), integrating these with defense communication frameworks.
Work in tandem with hardware specialists to align mobile applications with UAS system architectures.
Execute rigorous testing and debugging routines to validate application reliability and adherence to stringent military specifications.
Lead the development of ATAK plugins and extensions.
Architect and deploy robust mobile application frameworks, enabling real-time analytics and data visualization.
Embed user feedback channels into applications, refining usability and functionality through active user engagement and field feedback.
Engage across all software development life cycle phases, driving projects from concept through deployment and beyond.
Collaborate with cybersecurity experts, weaving advanced security measures into application design.
Author detailed technical documentation and user manuals, streamlining the adoption process and facilitating operator training.
Guide and develop junior team members.Required Qualifications:BS in Computer Science, Software Engineering, or a related field.
5+ years of experience in mobile software development, with a strong emphasis on cross-platform applications for tactical devices and use cases.
Experience with Android Studio IDE, Android SDK, Android NDK, Gradle build system, Jetpack libraries, Firebase services.
Proficient in Qt 5 and above, with demonstrable experience in developing cross-platform applications for mobile devices. Experience, at minimum, with Qt Creator IDE, Qt Quick and Qt Widgets.
Proven track record of developing secure mobile applications, understanding of encryption techniques, and secure coding practices to protect sensitive information.
Ability to seamlessly integrate C++ code into Android applications using the Android NDK and JNI.
In-depth knowledge of computer network protocols (such as TCP, UDP, RESTful APIs, HTTPS, WebSockets, and others) and networking concepts (including routing, switching, and firewall configurations).
Experience in real-time data handling and display libraries and techniques, particularly in Qt/QML and Android for dynamic UIs and real-time telemetry data processing. This includes, but not limited to, libraries like Qt Charts, Qt Quick Controls, Qt Multimedia, Android Canvas API or Android LiveData.Preferred Qualifications:Extensive knowledge of the Android Tactical Assault Kit (ATAK) and development for it, including using the ATAK SDK, and integration and maintenance of custom plugins.
Experience in UAV or UAS technology, particularly in GCS software development and interfacing with UAS C2 protocols.
Expertise in UAV/UAS communication protocols such as MAVLink or STANAG 4586.
Experience implementing custom modules and UI elements to QGroundControl and explore its plugin mechanism
Deep expertise in the Android architecture, including an understanding of the Activity lifecycle, Services, Broadcast Receivers, and Content Providers, coupled with a strong understanding of the Android and Linux kernels.
In-depth knowledge of common US DoD communication standards, including but not limited to OMNI, Link 16, and COT.
Proven track record of developing applications that integrate with military communication systems and protocols.
Experience with GIS integration in mobile applications, using tools and libraries like ArcGIS, Mapbox, or Google Maps API for geospatial data visualization and manipulation.
Familiarity with software development for military or defense applications.
Advanced knowledge in network security, encryption, and data protection within a military context.
Knowledge in adapting commercial mobile technologies to meet the rigorous demands of military environments, including compliance with MIL-STD or similar standards.
Experience with continuous integration/continuous delivery (CI/CD) frameworks and tools such as Jenkins, GitLab CI/CD, and GitHub Actions. Proficiency in configuring CI/CD pipelines for Qt and Android applications, including automated testing, code analysis, and deployment processes.
Advanced skills in graphic user interface (GUI) design and user experience (UX) optimization for mobile applications, using tools like Adobe XD for prototyping and testing.
DoD-related product development program experience.
US citizen or permanent resident eligible for US security clearance to work with export-controlled data.

Orison Solutions