Responsibilities
Design, prototype, implement and test according to product specifications. Collaborate with the extended team of software developers, product designers and quality assurance engineers in Shanghai, the United States and other worldwide engineering sites.
Work as an integral member of a high performance team making an important individual contribution.
Estimate effort and schedule for projects undertaken and complete them on time, adhering to pre-determined specification and quality standards.
Work with Product Design to provide solutions that are innovative and functional meeting market requirements.
Optimize source code to effectively leverage object-oriented design, development, and code reuse.
Work closely with QA in functional testing and problem resolution.
Work with tech lead and architect in order to maintain high quality code and architecture consistency.
Provide input to Technical Publications and review documentation of new features.
Requirements
A bachelor degree or higher in computer science, physics, engineering or mathematics. 2+ years of working experience in software development will be required.
Strong ability of designing debugging, prototyping, performance tuning and problem solving.
Extensive experience in Microsoft development environment and related technologies. Be familiar with .Net framework and C++ programming language. The knowledge of interop between managed code and native code will be a big plus.
Solid knowledge of application designing. Be familiarity with OOD, OOA and UML.
Experienced with WPF. Familiar with MS installation technology and Perl language will be a big plus.
Good written and speaking English.
Good team work spirit.
Good to Have
Experience on CAD and FEA application development.
Experience on creating the product design specification and visualization design.
Experience on the software usability design.