Principal Software Engineer - Simulation


Location: Mountain View, California, Redmond, Washington

Job Type: Full time


Be brave, not perfect.
- Reshma Saujani

Studio Alpha is Microsoft’s Serious Gaming Studio. We empower organizations to solve complex, planet-scale, massive data problems using game-based technologies in the cloud. We're on an exciting journey transforming critical decision making and helping commercial industry and government organizations solve complex problems with trusted results. Through integration of geospatial services, large scale distributed simulation, artificial intelligent frameworks and 3d visualization on the cloud, we empower developers to extend the capabilities for specific use cases.

Be part of an exciting new business and help us bring strategic gaming to the cloud age!

We are looking for an experienced Simulation Developer with a deep expertise in C++, especially modern C++, who has a proven track record for modeling real world behaviors. One who possesses both the skills and passion needed to drive the leading edge of simulation technology and use of geospatial data to enable better strategic and tactical AI decision making for real-world, global scale problems.


A successful candidate for this role will have a passion for creating simulation focused game development experiences and world-class software engineering skills. You will be a key team member for building a new type of gaming-based experience leveraging Microsoft Gaming and Cloud technologies. This is a rare opportunity to drive the foundation of a new market segment, collaborating with industry leading cloud, game studio and game services leaders across Microsoft. Successful candidates will have a track record of shipping quality software and excel at communicating effectively within a growing organization.



  • 7+ years of professional software engineering
  • 4+ years of experience in C++
  • Experience working in Azure, GCP or AWS


  • 2+ years of experience working with docker containers or Kubernetes
  • 6+ years of experience in any of the following: simulations, physics, ai, engine, game systems, tooling, or optimizations
  • Outstanding skills in modern C++ and experience with scripting languages. ECS pattern a plus
  • Strong understanding of software development processes and methodologies
  • Experience in 3D math, especially related to game programming
  • Experience as primary architect of at least one core gameplay/simulation system
  • Experience in building APIs
  • Experience working with industry M&S tools such as MATLAB/SIMULINK, AnyLogic, Unity and Unreal.
  • Experience working with constructive sims such as VR-Forces, AFSIM, VBS or OneSAF
  • Experience in networking technologies such as Sockets, ZeroMQ, SignalR, gRPC, etc.
  • Working knowledge of how artificial intelligence and/or machine learning concepts can be applied to the simulation space
  • Capable of quick prototyping and rapid iteration to ‘fail fast’
  • Able to solve problems of high technical complexity and scale in game development context
  • A strong collaborator with a growth mindset




Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.

You’ve got this!