Job Description:

As a Software Engineer in the Sensor Processing & Networking Division, you will design, develop, and test next-generation software capabilities for airborne full motion video sensors. You will work with a multi-disciplinary team of developers, scientists, and subject matter experts across government and industry. As an integral member of the team, you will help to create a new set of capabilities integrating state-of-the-art sensors with 3D mapping software and wireless mesh networks. You will have the opportunity to work with elite military pilots and aircrew to ensure the product meets stringent usability and technical requirements to support critical, no-fail missions.

Since our focus is to create novel, game-changing technologies, the ideal candidate will thrive in the face of changing or loosely-defined requirements. The candidate will have a software craftsmanship mindset, and creatively contribute to all phases of the software development lifecycle, from requirements analysis through field experimentation and acceptance testing. Essential requirements include an expert knowledge of Java, its core APIs, and third-party/OSS libraries, as well as a strong drive to learn new technologies. The successful candidate will have excellent communication skills and work effectively in a collegial team environment.


  • BS in Computer Science or a related field
  • 2+ years as a software developer
  • Expertise in Java development for desktop applications
  • Working knowledge of Java APIs such as Swing, JNI, and concurrency
  • Knowledge of computer networking (TCP/IP) and network programming in Java
  • US citizenship is a requirement for this position

Additional Preferred Qualifications

    • Working knowledge of software engineering tools to support process improvement, including Eclipse, Maven, Subversion, Git, JIRA, and Bamboo
    • Experience with data modeling, interchange formats (JSON, XML), and databases (Postgres, MySQL, Derby)
    • Experience using a variety of third-party and open-source software, including Hibernate, NASA WorldWind, JOGL, JUnit, SWIG, Apache Commons, and Velocity
    • Experience developing for mobile devices (Android, iOS)
    • Experience developing software interfaces to complex hardware systems (e.g., using serial or TCP/IP)
    • Experience working with Scrum or other agile software development processes
    • Active SECRET security clearance

To apply for this job please visit