Software Engineer, Data Models & Analysis

Washington DC
Engineering

Improbable Defence, building on the backbone of SpatialOS, has combined world class scientific modelling, 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 defence 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 fulfilment of solving hard problems to achieve something profound and transformative.

You will build innovative, product-oriented solutions leveraging and contributing to our efforts around probabilistic techniques. We are growing our capability to enable our federal customers to better understand their most challenging problems. 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 for Impact

  • Using your broad software engineering experience, you will choose the most appropriate language/technologies for the project at hand; using your mathematical mindset, you will understand complex statistical and computational modelling techniques to provide potential solutions.
  • 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.

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

  • You have experience programming in Python, Kotlin, or Java, and leveraging the latest industry tools to distribute computation such as Spark and GPUs (e.g. CUDA, OpenCL).
  • You are passionate about teaching and mentoring other engineers within the team via code reviews, workshops, knowledge sharing, brainstorming, and so on.
  • You want to work with and integrate with the wider Improbable Engineering teams. This collaboration will give you the opportunity to work with numerous languages, processes, and technologies, including probabilistic programming languages such as Edward, Stan, or Pyro as well as computational graph libraries such as Tensorflow, Theano, or PyTorch.
  • 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.