SDSU Research Foundation

Undergraduate (Junior/Senior) - Unmanned Carrier Aviation (UCA) (55-8009)

Req No.
Dept/Proj Name
Close Date


This Statement of Work covers the need for the student services to provide technical and analytical support in the fields of computer science, computer engineering, information systems, electrical engineering, physics or a similar area of study in order to provide support to the Unmanned Carrier Aviation (UCA) project. The purpose of the project is to assist the Naval Information Warfare Center Pacific (NIWC PAC) personnel in development of software that will route traffic between the unmanned aerial vehicle and the Automated Digital Networking System (ADNS).


Unmanned Carrier Aviation is the MQ-25A aircraft that the Advanced Networking Tactical System (ANTS) will be housed in. The OSS (Operational Support System) is the software that is on the ANTS. ANTS is an Automated Digital Network System (ADNS) Airborne System that is compatible with the NAVY’s ADNS INC III Ship and Shore infrastructure. ANTS is composed of the following major components: Plaintext (PT) enclave, Inline Network Encryptor (INE), Ciphertext (CT) enclave, and the OSS. The OSS provides the common access point for the aircraft interface, maintainers, and system administrators for the configuration, monitoring, troubleshooting, and control of the ANTS Airborne System. The OSS is composed of the following core capabilities: system administration, monitoring, alerts, messaging, built-in-test (BIT), and autonomous troubleshooting.


This position is responsible for assisting in:

  • Software development activities and finding bugs or deficiencies with the current software.
  • Testing the software on test architecture (routers and switches) to ensure that Internet Protocol (IP) data is routed properly. Support setup and keep the network cabling and infrastructure operational.
  • Documentation: software development documentation (e.g., Software Design Description (SDD), Interface Design Description (IDD), and Software Version Document (SVD), network design diagrams, system/ Unified Modeling Language (UML) diagrams, etc.
  • Performing literature searches and reviews; compiling and cataloging background material; and/or preparing summaries and bibliographies for technical presentations.
  • Refractor existing Java code or program in Java. Improve java unit testing code coverage.
  • Access JIRA (a proprietary issue tracking product) to aid in the assistance of tracking software bugs and tracking progress for different assignments


Minimum Qualifications: 

Undergraduate Student 2: Must have course work in the discipline requested on the task order Statement of Work. The student must be at the Junior or Senior level and have experience in 50% of the task requirements and be able to accomplish 50% of the work independently.

Undergraduate Level 2: Majoring in computer science, computer engineering, or information systems
preferred. Electrical engineering will be considered. (Junior or Senior)


Required Course Work (Have taken at least 4 of the following courses or equivalent):

  • Object Oriented Programming
  • Intro Computer Security
  • Software Engineering
  • Databases
  • User Interfaces
  • Programming Languages (Java preferred)
  • Operating Systems
  • Algorithms
  • Mobile App Development
  • Intro Computer Security
  • Networks
  • Computer Architecture


Desired Qualifications: 



  • Self-motivated to work in a fast-paced environment, experience writing technical reports and technical documentation, working effectively on a team, ability to learn quickly, and technical writing skills. Public speaking and presentation skills, training and mentoring other team members, leading a team, and performing maintenance in support of a laboratory of networked computers are also beneficial.


  • Experience with Java, understanding of Representational State Transfer (REST) communications, understanding of agile software development, familiarity with software tools (Eclipse, Fortify, Confluence, Apache, Maven, Jenkins, Subversion), familiarity with database design (specifically PostgreSQL/JDBC database), experience with unit test frameworks (JUnit, Whitebox, PowerMockito, Mockito), out-of-bounds system testing, understanding of regression tests and/or test utilizing Robot framework, integrated development environments (eclipse, jbuilder, MULTI, etc), network monitoring, procedural code to troubleshoot network issues, VMware (VMware ESXI servers and virtual machines), compiling third party libraries and dependencies, and Linux+.


  • Experience/understanding of advanced TCP/IP concepts (e.g. VRRP, GRE, DMVPN, OSPF, QoS, Syslog, and SNMP protocols), OSI model, network management, network test and evaluation, network test tools (SPIRENT, IXIA, iPerf), network stress/load/conformance testing,  Cisco certifications (i.e. CCNA, CCNP, CCIE), TIACOMP certifications (i.e. A+, Network+, etc), WAN optimization, VMware/Windows/Linux for use within maintaining a lab infrastructure. Experience in troubleshooting, via deep packet inspection on medium sized networking architectures is also a plus.



This position will require the employee to obtain and maintain a DoD Secret security clearance

Due to the regulations established by the Department of Defense, only US Citizens may qualify
This is a student position and is limited to working 20 hours per week
This position will remain open until filled
San Diego State University Research Foundation is an EEO/AA/Disability/Vets Employer


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed