Software Engineer

Software Engineer

  • Washington DC
  • Engineering

Improbable Defense, building on the backbone of SpatialOS, has combined world class scientific modeling, market leading AI, mission specific user interfaces and a uniquely flexible and secure deployment model to create a powerful simulation platform tailored to the needs of the war fighter.

Our mission? To enable the most realistic and effective military simulations ever experienced, making defense users more effective on operations and decreasing the cost of military preparedness. The team in Arlington, VA is focused on applying our technology to solve real world problems within Government and Industry.

At Improbable, you are surrounded by people who want to improve everything and everyone around them, and who compel you to improve yourself. We’re motivated by the fulfillment of solving hard problems to achieve something profound and transformative.

Our team focuses on the application of SpatialOS and its components for use in military, disaster-recovery, and other similarly data-intensive training programs and simulations. 

Our software engineers working in this area are delivery focused, working in diverse technical teams to design, build, deploy, and evaluate models and simulations and the technologies that power them. Our work delivers new solutions to some of the most important challenges we face today.

Areas of Impact

  • Using your extensive experience in modern software development best practices, system architecture and design, and data warehousing and analysis, you will build innovative backend services leveraging and contributing to our efforts around simulation and training. 
  • You will be part of a team responsible for easing the path of integration of existing industry-leading Military Simulation engines and content with Improbable’s SpatialOS platform.

We'd like to hear from you if...

  • You have experience with Object-Oriented software programming and design experience with one or more of the following: C++ (strong preference), Go, C#, Java

  • Have proven experience developing software using Agile and modern development practices, including test automation at the various levels (i.e. unit, integration, end-to-end, performance tests).  
  • Have repeated experience releasing software in production via continuous integration and delivery systems (i.e. Jenkins, Buildkite, or other commercial solutions) and familiarity with their setup and maintenance.
  • Familiarity and hands-on experience with cloud infrastructure providers such as AWS, GCP, Azure 
  • You love solving hard problems and develop simple tools and processes so everyone can solve those hard problems. 
  • You have the ability and desire to help other developers improve their development, workflow, and testing practices.



  • While we think the above experience could be important, we can’t predict the future and so we’re keen to hear from applicants that believe they have valuable experience. If you identify with the team & mission, but not all of the suggestions, then please still apply!
Equal Opportunity
The best ideas are often the least expected and require new ways of thinking; that’s why our teams at Improbable are made up of an incredible range of talented people. Improbable is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex (including pregnancy, childbirth, related medical conditions and lactation), sexual orientation, gender identity, gender expression, national origin, marital status, age, protected veteran or disabled status, genetic information, or any other legally protected status.