Bachelor s degree in Mechanical, Aerospace, Computer Science or related engineering field
Design and implementation of object-oriented application features using programming languages such as C++ or C#, common data structures, and numerical methods.
Exposure to scripting languages such as Python or equivalent
Excellent written and oral communication skills
Preferred Qualifications and Skills
Visual Studio IDE, development of plugins or application add-ins, unit testing methodologies,
COM usage and .NET framework.
Experience in a large-scale commercial software development environment
Ability to learn quickly and to collaborate with others in a geographically distributed team
Experience in using Microsoft Visual Studio and Software Configuration management tools (SVN, GIT)
Coursework in Finite Element Analysis (FEA)
Knowledge of agile development methodologies
Experience in doing research in engineering discipline like fracture mechanics, reduced order models, additive manufacturing etc. or computer science domain like distributed computing, parallel programming, artificial intelligence/machine learning etc.
Knowledge of software design patterns and test-driven development