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 bachelors’ degree or higher in computer science, physics, engineering or mathematics.
3+ years of working experience in software development will be required.
Strong ability of debugging, prototyping, performance tuning and problem solving.
Extensive experience in Microsoft .Net based technologies. Be familiar with C# programming language. The knowledge of interop between managed code and native code will be a big plus.
Solid knowledge on computer graphics. Be familiar with Direct3D or Open GL will be a big plus.
Be familiarity with OOD and OOA.
Good written and speaking English.
Good team work.