If you're interested and OK with above mentioned skills please sent your CV in English to jobs-russia@nvidia.com
System Software Engineer, Workstation Solutions
NVIDIA is seeking for a world class system software engineer for the workstation solutions team. You will work in a team of highly skilled and motivated engineers focussing on developing GPU-centric scene graph technology to enable state-of-the-art professional 3D graphics applications established in areas like automotive styling, medical imaging, architectural design, and virtual reality.
Responsibilities:
- Test-driven, GPU-centric development or re-design of scene graph core and peripheral components
- Colaborate with core members on reviewing API specification, technical documentation, and code changes
- Leveraging NVIDIA's core technologies to solve real-world challenges
- Clearly picture new design ideas and approaches to particular solutions to team members and developers outside NVIDIA
Requirements:
- Passion for 3D graphics
- Ability to develop solutions for complex technical problems
- Outstanding knowledge of scene graph technology
- Strong programming and debugging skills
- A deep knowledge of C++, CUDA, Cg, OpenGL
- 3+ years experience in system software development
- Above-average communication and documentation skills
- Good knowledge of the Windows and Linux operating systems
Developer Technology Engineer
NVIDIA is searching for world-class software engineers working closely with Visual Computing for consumer PCs. As a devtech engineer, your responsibilities will include developing samples codes that demonstrate new algorithms or techniques, presentations to external developers, research, and working closely with key software developers. You will work on projects both internally and externally to identify key areas where GPU Acceleration can benefit while helping to optimize developer code through support and also hands on experience working with developer code. As a devtech engineer, you will interact with many different teams within NVIDIA, providing valuable feedback to NVIDIA engineering on specific customer requirements and needs.
Minimum requirements:
- Strong mathematical background.
- Strong problem solving skills
- Experience working with algorithms
- Minimum 3 years of industry or academic experience (or equivalent) in a related field.
- Experience in benchmarking a plus.
- B.S. or higher degree in Computer Science/Engineering or mathematical field.
- Strong programming skills in C and C++ and data structures required.
- Familiar with CPU System architecture and OS fundamentals.
- A strong team player and self motivated.
- Travel for on-site visits with developers and to conferences will be required.
Performance Architect
The NVIDIA Architecture group is looking for world class engineers tohelp measure and tune the performance of our next generation computerarchitectures and also develop future parallel programming models.
In this position you will work closely with other project members in acontinuous effort to measure and improve the performance of our nextgeneration processor architectures on key parallel computingbenchmarks. You will implement simulation models, build workloads, andpropose new design directions to drive our performance to new levels.
Minimum requirements:
- Strong parallel programming background - CUDA experience a big plus!
- Strong machine-level programming background
- Strong object-oriented programming background – C++ preferred
- Excellent communication skills
- Flexibility/adaptability for working in a dynamic environment with different frameworks and requirements
- Solid math/linear algebra
- Experience with real-time graphics techniques, algorithms and basic understanding of modern game engine design
- Experience with graphics APIs OpenGL/DirectX, familiarity with shader programming highly desirable
Application SW Engineer
This role will have responsibility for creating and maintaining applied tools and utilities providing user-friendly interfaces to powerful backstage data-processing engines.
The applicant will use C/C++, various GUI toolkits and scripting modules, work under both Windows and Linux to create pioneer world-beating applications and implement its own ideas thus improving and optimizing our company's processes.
You’ll have to interface with all parts of the Moscow test lab as well as with NVIDIA Internationally to implement proposed solutions and document them according to company standards.
Requirements:
- 3+ years of software engineering experience /li>
- Solid programming skills in C/C++
- Solid programming skills in Perl (with OOP) -- PERL IS THE PRIMARY LANGUAGE FOR THIS POSITION
- Experience with programming for both Windows/Linux, understanding of general systems programming techniques
- Understanding of both local inter-process communication mechanisms as well as distributed client-server programming techniques
- Excellent communication and teamwork skills
- At least intermediate English level
- Must be self-starter; take charge individual
OptiX Software Engineer
NVIDIA is looking for an experienced software engineer to work on the OptiX ray tracing engine in Moscow, Russia. The OptiX engine is a flexible real-time ray tracing platform that enables developers rapidly create high performance ray tracing applications used in many disciplines.
This is an exciting opportunity to become a key contributor to NVIDIA's industry leading graphics technologies.
RESPONSIBILITIES
- Design, develop, troubleshoot and debug the OptiX SDK including core functionality, SDK samples, demos and customer projects
- Create benchmarks, QA tests, and code samples
- Implement complex compiler, ray tracing, and graphics features in solo and/or with other members of the OptiX team
- Provide influence on overall goals, architecture, and execution strategy
- ocument OptiX features and internal design
MINIMUM REQUIREMENTS:
- Strong problem solving skills
- Minimum 3 years of industry or academic experience (or equivalent) in a related field
- Experience working with remote teams is preferred as this position requires some off-hours work in order to interface with US-based teams
- Programming skills in C and C++ and data structures
- Technical English skills
- A strong team player and self motivated
PREFERRED QUALIFICATIONS:
- Experience with performance tuning and optimization
- Experience with ray tracing
- Experience with NVIDIA CUDA
- B.S. or higher degree in Computer Science/Engineering or mathematical field
Software QA Testing Engineer
This role will work on manually testing applications (mainly computer games) provided a testplan.
Requirements:
- 1+ years of experience in the testing / QA role
- Solid understanding of testing processes and procedures
- Understanding of 3D Graphics technologies
- Solid gaming experience
- Ability to identify representative benchmarks
- Knowledge of current computer hardware
- Understanding of various tools and methods of tweaking graphics settings
- Understanding written English, at least intermediate written English
PhysX Developer Technology Engineer
Description:
Work with some of the most talented cutting-edge game developers throughout the world to get NVIDIA PhysX technology seamlessly integrated into modern game engines and upcoming titles. Interact closely with PhysX SDK teams at NVIDIA in ensuring the best possible experience on using current PhysX SDKs & features, and on determining trends and features for next generation architectures. Play with the latest PhysX & GPU technology to develop technical demos, code samplers and technology presentations that can be used to promote particular solutions that address developer partners’ immediate and long-term requirements. Collaborate with game developers on PhysX design, implementation & tuning, as well as potential related 3D rendering solutions, and optimize PhysX, rendering & up to system level to achieve best performance. The responsibility usually spans all layers of Tools infrastructure, including Modeling Tools, IDE, Compiler, Debuggers, Revision Control Systems, Performance Analysis Tools, Application Specifics System Middleware, integration of artist design workflow, sound engineer work flow integration and other operations.
Minimum requirements:
- Games/Engines Development Experience (prefer experience with 3rd party game engines)
- Experience understanding and use of technical solutions architectures using core contemporary technologies: C++, Physics Engines, DirectX and OpenGL, Rendering Engines
- Strong knowledge of 3D graphics technologies, including shaders, shading languages, and rendering techniques.
- Engineering, Professional Support or equivalent combination of training and experience
- Excellent teamwork skills, with a proven ability to work across functional areas in an organization
- Self starter with exemplary communication skills
Minimum level of education:
- BS/BA Computer Science, Engineering, or other related field Travel for on-site visits with developers will be required.
- Minimum 3 years of industry or academic experience (or equivalent) in a related field.
Solution Architect (in Sales Department)
Description
This role will work with functional and technical specification to develop software solutions and provide support for the tools that was developed. Use C/C++, various GUI toolkits, Perl, UNIX/Linux, and web related tools to create various applications needed for improving and optimizing our company's processes. Interface with all parts of the Moscow test lab as will as NVIDIA Internationally to implement solutions. Document the solutions designed and implemented.
Requirements
- 3+ years of software engineering experience
- Solid programming skills in C/C++, Perl
- Understanding of Windows IPC mechanisms and general systems programming techniques
- UNIX/Linux knowledge is a big plus
- Excellent communication and teamwork skills
- Fluent English is at must
- Must be self-starter; take charge individual
Systems Software Engineer
NVIDIA is searching for a world-class engineer for an exciting role as a Solutions Architect. Work with the most exciting high-performance computing and visualization hardware, software and impactful projects. Help influence the customer experience and NVIDIA's Quadro and Tesla Partners to ensure NVIDIA technology is an integral part of end-user solutions.
You will work with the latest GPU technology working with HPC and Visualization applications mainly focused on helping Russia's customers and NVIDIA Partners to create improved workflows and develop new, differentiated solutions. In addition you will evangelize and influence the NVIDIA GPU Computing and Visualization ecosystem to the HPC community and professional graphics community.
Responsibilities:
- Assist field business development in guiding the customer through the sales process for GPU Visualization and GPU Compute products, owning the technical relationship and assisting customer in building NVIDIA Tesla & Quadro based solutions.
- Visualization and/or HPC experience, 5+ years
- Customer facing skill-set and background
- C programming experience
Skills & abilities required:
- Ability to communicate very effectively with customers in both Russian and English
- Strong teamwork and interpersonal skills
- Ability to multitask effectively in a fast paced environment
- Action oriented with strong analytical and problem solving skills
- Ability to successfully manage multiple accounts during implementation of new technology and products into very complex projects
Desirable Experience:
- Opengl, Cuda programming experience
- Specialty skills in large scale visualization, video workflows, cluster computing
Location & travel required:
- Preferably based in or near Moscow
- Support NVIDIA Professional Solutions Business throughout Russia and occasionally throughout Europe
Tegra Developer Technology Engineer
* Position located in Moscow, Russia
NVIDIA is searching for world-class software engineers for an exciting role on our Tegra developer technology team. Work with the most advanced mobile computing technology as the world shifts to mobile and green computing. Interact closely with the architecture and software teams at NVIDIA to ensure the best possible performance and results. Work to help improve the developer experience with current-generation hardware as well as determine trends and features for next-generation architectures.
An important part of this role will be to support, evangelize, and influence optimal use of Tegra technologies to developers. Through collaboration with external software developers, you will help to optimize their products using NVIDIA technology.
Minimum requirements:
- Strong knowledge of C/C++ and programming techniques
- Strong mathematical fundamentals
- Excellent communication skills required
- Travel for on-site visits with developers and to conferences may be required
- Ideal candidates will have experience with game development, OpenGL and linux
- Minimum 3 years of industry or academic experience (or equivalent) in a related field
- B.S. or higher degree in Computer Science/Engineering or mathematical field
- Experience with Java or Android a plus
- Experience with CUDA, DirectX, or OpenGLES is a plus
- Experience in benchmarking a plus
- A strong team player that is self motivated is a requirement
