Pilots learn to fly planes using flight simulators. Doctors learn medical procedures using the simulators that we create. We have been creating these simulations for more than 14 years and are the worldwide leader in our area of simulation training. Or taking a different tact: exciting technology, fun people and a product with social impact ? NICE!

As a Senior Software Engineer, you will be working on an Agile SCRUM team developing high-fidelity training simulations that run on our custom Windows-based hardware platform. The development work is similar to video game development: we have internal mesh-based models (the anatomy), objects interact with the models and other objects based on physics, the displays provide a realistic atmosphere in order to engage the user (xray, ekg, ultrasound...), and logic guides the user through the training (proper patient treatment, response to complications...). Depending on your skill set you will have the opportunity to work on any or all of these areas.

Knowledge, Skills & Abilities:

Deep C++ experience (7+ years)
Clear understanding of OO programming concepts
Strong, conceptual language knowledge based on curiosity and experience
Excellent problem-solving skills
Strong team communication skills
Self-motivated and able to complete projects without direct supervision
Demonstrated ability to quickly come up to speed on a large code base
Comfortable working in a Windows environment with Visual Studio
Experience/skills in any of these areas would be nice, but is not required:

3D game or simulation programming, including familiarity with areas such as
Core engine design
Animation techniques
Environment interaction
Applied mathematics
Project / team lead experience
Boost
OpenGL
Real-time graphics including shader / GPU programming
iOS
Controls engineering
MSC is based in the Denver Tech Center. We offer a competitive salary and a comprehensive benefit package including choices in medical, dental, vision, life insurance, FSA, and 401(k). Dress is casual.