Software Engineer

PEOPLE TECHNOLOGY AND PROCESSES LLCVirginia Beach, VA
Onsite

About The Position

We are seeking a Software Engineer to design, develop, and deploy software applications supporting unmanned system operations in both mobile and fixed environments. This role involves creating solutions that integrate and embed software onto unmanned platforms for flight operations, command and control, and ISR capabilities. You will support the integration of operational systems with unmanned platforms, ensuring interoperability, and assist in the administration and configuration of operating systems on embedded hardware. The position requires troubleshooting transport pathways and data flows, collaborating with engineers and stakeholders, and participating in testing and validation events. You will also provide documentation and user support.

Requirements

  • Secret Clearance - TS/SCI Eligible
  • B.S. in Computer Engineering/ Science, Aerospace Engineering, or applicable engineering or science field.
  • Minimum of 3 years of hands-on professional experience with Degree.
  • Minimum of 7 years hands-on professional experience without Degree.
  • Proficient in C, C++ and object-oriented software development Methodologies.
  • Demonstrated ability to deliver working production software in an agile development environment.
  • Extensive knowledge of autonomous navigation and path planning techniques: waypoint navigation, geofencing, dynamic routing, obstacle avoidance, and collision detection algorithms.
  • Extensive knowledge in BetaFlight, AruPilot, and Px4 - 5 years.
  • Experience with sensor fusion techniques (e.g., combining data from IMUs, GPS, cameras, LiDAR) to enhance situational awareness and navigation accuracy.
  • Experience working with ground control software such as QGround Control for mission planning, execution, and monitoring.
  • Experience with the Qt/QML framework for developing user ­ friendly graphical interfaces.
  • Familiarity with MA VLink protocol for communication between UAVs and ground stations.
  • Proficiency in Python scripting for automation, data analysis, and prototyping tasks.
  • Strong understanding of data networking concepts, including TCP/IP protocols.
  • Proven ability to troubleshoot network communication issues.
  • Skilled in parsing and reverse engineering complex code bases (e.g., C++, Python) to identify subtle errors in data communications within hardware and software systems.
  • Experience with CAD.
  • Demonstrated ability to fully build target SW from source files.

Responsibilities

  • Design, develop, and deploy software applications that support unmanned system operations in both mobile and fixed environments.
  • Create solutions that integrate and embed software onto unmanned platforms to enable flight operations, command and control functions, and ISR capabilities.
  • Support the integration of operational systems with unmanned platforms, ensuring reliable interoperability across mission systems.
  • Assist in the administration and configuration of operating systems installed on locally manufactured printed circuit boards (PCBs) and other embedded hardware.
  • Troubleshoot and improve transport pathways and data flows for onboard devices and mission systems.
  • Collaborate with engineers, operators, and stakeholders to evaluate requirements and translate them into effective, scalable software solutions.
  • Participate in testing, validation, and system integration events to ensure software readiness for fielding.
  • Provide documentation, technical guidance, and user support related to deployed applications and embedded software systems.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service