TITLE: Software Development Engineer
DEPARTMENT: IP Helix
Qualifications include:
•3+ years of experience in C++ development, particularly on mobile phones. Good understanding of object oriented coding principles and cross platform development techniques is required.
•At least 1 yr of experience working in multi-national teams that reside partially in Beijing and partially in the United States.
•Experience with Multimidea project under Linux is preferred.
•Experience with Android, Java & C development are plus.
•Bachelor Degree in Computer Science or equivalent experience required. Masters degree is preferred.
•Must be creative, have strong problem solving ability, good verbal and written communication skills, and a desire to deliver cutting edge technology in a fast-paced, dynamic environment.
PRINCIPLE DUTIES AND RESPONSIBILITIES
List the five to six major job duties (essential job functions) in order of their importance and the percentage of time used to perform that duty. Be as specific as possible. Duties may include such activities as maintains department files, uses a variety of software to compose correspondence, provides recommendations on investment strategy, creates financial spreadsheets, etc. The total time should equal 100%.
Essential Functions:
1.Development of RealPlayer and Helix DNA features 60%
2.Debugging problems in the software, working on customer issues 30%
3.Participation and assistance with team functions (reviewing new community processes, documentation, etc.) 10%
Non-Essential Functions:
•Internal advocacy and education on Helix Community
•Development of extra Helix Community projects which may propel expansion of the community.
QUANTITATIVE MEASURES
* On-time development of features, bug-fixes.
JOB SPECIFICATIONS
List the minimum and then the preferred levels of knowledge, skills, and abilities, education, and experience required for this position.
Knowledge, Skills, and Abilities:
Minimum:
Understanding of Software Development Processes, Operating Systems, Compilers and Debuggers. Ability to participate in technical discussions with peers, explain designs and walk through code implementations. Understanding of performance characteristics of algorithms. Solid knowledge & skill on C++.
Preferred:
Knowledge of cross platform development techniques. Knowledge of Operating System theory and implementations, Compiler theory, and Assembly language programming. Debugging skills using symbolic debugger as well as other logging techniques. Ability to debug applications from stack traces and core dumps. Working knowledge of C++, C, Android, Java. Ability to evaluate designs and implementations for maintainability, correctness, performance and flexibility.
Education, Certification, and/or Training::
Minimum:
BSCS, BSEE, or other 4 year Technical degree
Preferred:
MSCS, BSCS, BSEE, BS Math or other technical degree.
Experience:
Minimum:
3+ years experience with C++ development. At least 1 medium scale project from inception to completion.
Preferred:
5+ years commercial software experience with C++, and ever have C or Java application development experiences. Cross Platform development experience. At least 3 medium scale software project.
Physical Requirements/Working Conditions:
Work in an interior cube, open work environment with background noise and interruptions. Proficient typing skills to input code, debug, communicate via e-mail (35+ wpm). Hear, see, and speak to participate and communicate effectively in small to medium sized meetings with hand outs, white board content, or projections
工作地点北京,外企,两年以上相关工作经验即可,英文可以交流,可以年前面试,入职时间可谈,有意者请发送CV至