Job Description and Requirements

Responsible for designing, developing, troubleshooting, or debugging software programs.
Develops software tools including operating systems, compilers, utilities, databases, etc.
Designs algorithms and data structures.
Exercises judgment to determine appropriate action. Implementations and solutions are reviewed for accuracy and overall adequacy.
Builds productive internal/external working relationships.
BS/ MS or higher degree in Computer Science, Physics, Mathematics or a related discipline;
Strong C++/ STL programming skills; good knowledge of OOD;
Familiarity with design patterns;
Familiarity with Qt library;
Knowledge of Linux;
Previous experience in working on critical projects;
Strong knowledge of data structures and algorithms, their complexities;
Ability to write comprehensive functional/ implementation specifications;
Excellent communication skills; ability to effectively interact with cross-functional teams (R&D, Application and QA);
Excellent knowledge of English language, both verbal and written;
Fast learning skills

For more details, hit “Apply for job”