Bright minds,
sharp solutions

Luxoft is a global IT service provider of innovative technology solutions that delivers measurable business outcomes to multinational companies. Its offerings encompass strategic consulting, custom software development services, and digital solution engineering. Luxoft enables companies to compete by leveraging its multi-industry expertise in the financial services, automotive, communications, and healthcare & life sciences sectors. For more information, please visit the website.

Position:

GCN ISA assembly developer of high-performance compute GPU shaders

Project Description

Our project is developing software for GCN (https://en.wikipedia.org/wiki/Graphics_Core_Next) latest generation processors.
The successful candidate will be directly involved in work for various projects supporting high-performance compute kernels development and optimization.
Currently, main focus is implementation of DNN primitives in the MIOpen library (https://github.com/ROCmSoftwarePlatform/MIOpen).
A complete software development life cycle involves:
∙ Working independently and collaboratively with other engineering teams to resolve driver issues
∙ Communicating with other teams (QA, Field Application Engineering, Drivers) promptly to address any technical issues
∙ Providing periodical status updates to supervisor and management
∙ Involving on engineering research and development ranging from small features to large software projects
∙ Writing documentation (design documents, detailed design notes & developer test plans)
∙ Implementing features with specific coding standard and validating implementation
∙ Testing developed software to ensure zero regression issues

Responsibilities

Responsible for timely delivery of assigned R&D tasks.
Main duties include but not limited to:
∙ Design, implement and maintain efficient high-performance kernels for GPU
∙ Develop and maintain host side code and test applications to run kernels
∙ Manage tasks in own scope, coordinate work with peers
∙ Optimize code to hit performance targets
∙ Debug and resolve verification and performance issues, perform regular smoke tests
∙ Tasks execution assigned by Senior Technical Leads and Manager

Skills

Must

Ability to work in the office in SPb
University degree in Engineering or Computer Science or equivalent
Programming Languages: C++, C
Experience in programming for GPUs (OpenCL, compute kernels, CUDA, HSLS, GLSL...)
At least two of the following:
- Deep knowledge of gpu architecture
- Assembly programming and debugging skills
- Writing high performance MT/MP applications (low level optimizations)

Nice to have

- Experience in neural network frameworks (Tensorflow, Caffe2, PyTorch...)
- Knowledge of how computer works
- OOP design & development skills
- Experience in working in Linux environment
- Strong math background

Languages

  • English: Pre-intermediate

Relocation package

If needed, we can help you with relocation process. Click here for more details:

WHERE
Saint Petersburg
Work Type
C/C++
ADD TO MY JOBS
RECOMMEND A FRIEND
Apply

Check us out on:


More job opportunities in C/C++

Specialization Position / Title Location Send to a friend
C/C++ C++ Test Developer Saint Petersburg, RU Apply or Add to my jobs
C/C++ Junior Software Developer Saint Petersburg, RU Apply or Add to my jobs
C/C++ Software Architect Saint Petersburg, RU Apply or Add to my jobs
C/C++ Regular/Senior C++ software module test developer Saint Petersburg, RU Apply or Add to my jobs
C/C++ Regular/Senior C++ developer Saint Petersburg, RU Apply or Add to my jobs
C/C++ Qt and Qt Quick Developer Saint Petersburg, RU Apply or Add to my jobs
C/C++ Senior C++ developer Saint Petersburg, RU Apply or Add to my jobs
C/C++ Automotive Software Architect Saint Petersburg, RU Apply or Add to my jobs
C/C++ Senior С Embedded Trainer Saint Petersburg, RU Apply or Add to my jobs