● Design and implement new features and functionalities ● Troubleshooting customer issues in production stack ● Work with other teams in refining project specifications ● Communicate technical design and delivery-schedules with peers ● Program in different programming languages for different parts of the stack ● Write automated tests for the newly added code ● Focus on delivering high quality product and great user experience ● Review code written by peers ● 5+ years of development experience in an agile environment ● Experience in developing graphical applications with C++ and/or Java ● Familiarity with computer graphics, computational geometry or geometric modeling concepts ● Good knowledge of data structures, algorithms and software design patterns ● Strong problem-solving skills ● Self-sufficient and proactive ● Effective communication, comfortable working collaboratively on projects ● Familiarity with geometric modeling kernels (e.g. Parasolid, DCubed) ● Experience with kinematics or motion simulation is a plus ● Experience in developing a CAD, CAM, FEA, CFD or other engineering or scientific application ● Bachelor's degree in computer science, engineering or equivalent ● US Citizenship or GreenCard holder Proud to be an Equal Opportunity and Affirmative Action Employer, we welcome applicants from all backgrounds and hire without regard to race, national origin, religion, age, color, ethnicity, ancestry, marital status, sex (including pregnancy), sexual orientation, gender identity, gender expression, genetic identity, disability, veteran status, or any other characteristic protected by local, state, or federal laws, rules, or regulations.