BS or higher in Computer Science, Mathematics, or Engineering
Five or more years of C++ programming experience, OOA and OOD
Two or more years of team management experience in a large scale software development environment
Good understanding and experience applying state-of-the-art software development/project management techniques/methods
CAD software development experience is a big plus
Good English speaking and writing skills.
Excellent communication skills