UAS Software Engineer
TSC’s Airborne Intelligence, Surveillance, and Reconnaissance (AISR) division in Arlington, VA is seeking a Software Engineer with an educational and/or industry focus in the design, development, integration, and testing of software for uncrewed aircraft systems (UAS).
About the Role
The AISR Division is recruiting a dynamic Software Engineer to support development and testing of flight components for a Group 4/5 UAV. The ideal candidate is self-directed, motivated, and has experience in software programming for autonomous vehicles, electromechanical devices, and aerospace/aviation platforms. The selected individual will design software components, assist in prototype bring-up and testing, and integrate them into UAS platforms with a multidisciplinary team. This position may require up to 10% travel to development sites and test ranges.
Responsibilities
- Write and maintain clean, well-documented, efficient code for embedded systems
- Assist in debugging and testing a larger codebase with a multi-developer team
- Conduct developmental tests to identify and fix issues
- Support detailed software system and development activities for UAS platforms, including upfront analysis, prototyping, end-item development, and evaluation in laboratory and field test environments
- Collaborate with a multidisciplinary team locally and across physical locations
- Work with product owners to build software solutions for corresponding requirements
- Create workable software solutions in rapid timelines to support requirements and troubleshoot real-world challenges
Requirements
- Associate/Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, Mechanical Engineering, Mechatronics, Aerospace Engineering, or a related field
- U.S. Citizenship with the ability to obtain and maintain a Top Secret DoD security clearance
- Proficiency in programming languages such as C/C++, Python, MATLAB, JavaScript
- Experience with embedded systems for autonomous vehicles
- Strong understanding of core software engineering concepts, including design of data structures, algorithm application, analysis, optimization, and testing
- Applied mathematics, including differential equations, linear algebra, and statistics
- Basic software programming of electrical components, retrieval and evaluation of data, and modifying code and settings on devices
- Ability to communicate effectively in an engineering environment, document, and explain your work to others
Preferred Qualifications
- Hands-on experience writing computer code for applications to control physical devices from initial development to deployment
- Significant experience developing software for unmanned and autonomous vehicles, including air vehicles
- Experience designing, building, and testing electrical subsystems for an airborne platform
- Design and integration of software control programs in electromechanical systems
- Demonstrated technical expertise, attention to detail, and precision engineering standards
- Excellent organizational and communication skills
- Able to prioritize work and maximize personal and team productivity
Benefits
- Competitive salary
- ESOP participation
- 401k Plan
- Flexible work schedules
- Tuition reimbursement
- Co-sponsored health plan
- Paid leave