MINIMUM EXPERIENCE:
3 years in commercial software development
EDUCATION:
BS or MS in Computer Science, Math, or Engineering
REQUIREMENTS:
- Understanding of Parallel Programming and GPGPU
- Experience in CUDA
- Strong knowledge of data structures and algorithms
- Intermediate or higher level of spoken and written English Intermediate written and oral English skills
- Proactivity and the ability to work independently or as a part of a project team
- Ability to learn new technologies quickly
- Experience in the Agile or Scrum development process
DUTIES:
- Design and implement future releases of the Desktop application
- Build Desktop application using specific technologies: CUDA, Parallel Programming and GPGPU
- Profiling and optimization of existing CUDA kernels
- New kernels implementation
- Existing functionality migration from CPU side to GPU
- Provide technical research and initiate improvements
- Participate in all aspects of the application development: from feature definition and estimation to architecture, implementation, testing, deployment, measurement, and refinement
- Communicate with the customers regularly
- Work independently when required
- Perform basic and major refactoring
COMPENSATION & BENEFITS:
- Competitive salary
- Professional and friendly team
- Flexible work schedule
- Paid vacation, sick days, etc.
- Medical insurance