1. NVIDIA is looking for the brilliant minds of the world, individuals that stand out amongst their peers,
and are considered by their peers to be the strongest in their field, particularly technical leaders that
can drive development.
You can call me directly, my phone number is 21-61041360. You also can contact me via MSN
(sunyismsn@hotmail.com) OR my work mailbox (risun@nvidia.com).
NVIDIA is best known for being the #1 Graphic Processor Company in the world; but we do
much more than that! You may have heard or even used the NVIDIA GPU, but less known is
that also lead the industry in high computational power processors - we are in 4 of the top 5
Super Computers & are used world-wide for scientific research & more; and NVIDIA is now
behind some of the best cell phones on the market with our low-power high graphics
solutions. NVIDIA is paving new roads in the systems and processors areas of development:
innovations in kernel, memory, and power and more - that we believe will rock the world as
we know it! We hope you might consider being part of the team!
System-level Development:
Graphics Infrastructure Architect (Shanghai)
Keywords:
C/C++, Driver, GPU Architecture, Debug, OpenGL, OpenGL ES, D3D
JOB DESCRIPTION:
The Infrastructure team is looking for top programmers to develop our ASIC development
infrastructure, which is a collection of tools and simulators used by ASIC designers to
develop GPU and Tegra chips. Infrastructure team provides ASIC designers the
environment to do application simulation, performance analysis and flow automation for
NVIDIA’s chips. Your efforts will increase the productivity of hundreds of ASIC engineers
worldwide, directly contribute to the overall stability and time-to-market of our next
generation GPU and Tegra chips.
You will design and develop system level software with focus on operating system,
computer architectures, memory organizations, computer graphics algorithms, and high
performance visualization technologies. You will also need to learn how to analyze
software performance to improve our processor and system performance.
RESPONSIBILITIES:
• Collaborate with Software team to understand the state-of-the-art
graphics/computing technology, programming model and APIs. Also understand
their implications to next generation GPU design.
• Bridge the GPU design team and SW team by providing technologies and tools to
inspect application behavior and performance metrics.
• Develop and maintain GPU infrastructure tools and flows.
PRIVATE & CONFIDENTIAL
2. Ongoing discussion with management/customers to understand the scalability
requirement for future products; make sure the infrastructure meets the schedule
and capacity needs for a fast-growing organization.
REQUIREMENTS:
- Bachelor's degree in CS, EE or relevant majors. Advanced degrees are helpful.
- Minimum 2 years’ experience in system software development.
- Strong C++ programming ability. Scripting language (Perl, Python, Ruby) experience is
a plus.
- Strong software debugging capability and experiences.
- Proactive, creative, a team player, problem solving skills and communication skills.
- Good English writing skill, and good English oral is a plus.
- Experience in the following areas is a plus:
- 3D graphics (d3d or OpenGL) application development.
- Driver/compiler development.
- CUDA/OpenCL development.
•
SM Architect (Shanghai)
Keywords:
C/C++, Driver, GPU Architecture, Debug
JOB DESCRIPTION:
Streaming Machine (SM) is the core computation unit of GPU. NVIDIA GPU architecture
group is looking for experienced software engineers to help designing and developing our
next generation SM to provide the most efficient performance for graphics/computing
applications. The work is based on the analysis of real applications’ behavior and system
performance in order to come up with the optimal SM design.
You will design and develop system level software with focus on parallel processing,
operating system, computer architectures, memory organizations, and high performance
visualization technologies. You will also need to learn how to analyze software
performance to improve our processor and system performance.
RESPONSIBILITIES:
- Develop the analysis flow and supporting infrastructure to analyze applications’
performance
- Develop tools and simulators to validate performance
- Analyze applications to look for hardware deficiency
- Develop algorithms and design hardware to provide the best efficient performance.
- Develop test plans and corresponding tests to validate the architectures.
- The analysis work will be completed on hardware simulators, hardware emulator and
real silicon.
PRIVATE & CONFIDENTIAL
3. REQUIREMENTS:
- BS/MS Degree in relevant disciplines (CS, EE, Math, Physics)
- 2+ years of working experience.
- Strong C/C++ programming ability. Perl/python is a plus.
- Knowledge of computer architecture, compilers, computer graphics, or parallel
processing.
- Experience of building simulators, modeling performance, profiling, and analyzing
performance is a big plus.
- Excellent English communication skills.
SoC Verification Architect (Shanghai)
Keywords:
C/C++, SoC verification, Kernel, Driver, GPU Architecture, Debug
Job Description/Qualifications:
NVIDIA is looking for world class architects and programmers for its Tegra architecture
group, to make an impact to PC, smartphone, tablet and automotive markets with its Tegra
SoC products.
Candidates will work with a group of system architects to define the multiengine verification
strategy and build the infrastructure for different generations of NVIDIA SoC. In-depth
knowledge of software and hardware interaction in SoC and OS fundamentals will help you
leverage your capability of hardware modeling to design the multiengine verification
infrastructure, develop drivers and debug failures. This position plays a key role for the
quality and time-to-market of NVIDIA's cutting-edge Tegra productions.
RESPONSIBILITIES:
- Analyze the control and data flow of typical applications running on SoC and define the
multiengine verification test plan to reproduce the flows in pre-silicon environment
- Design and implement the infrastructure to provide a friendly framework for multiengine
tests writing
- Understand the programming model of various engines in SoC and develop drivers for
them
- Create multiengine tests and drive them to pass on multiple test benches (CModel, RTL,
QT/FPGA)
MINIMUM REQUIREMENTS:
- BSEE/CS. Master is a plus.
- 2+ years of experience with hardware programming, such as firmware or driver
development
- Solid understanding of OS and computer architecture is necessary. ARM knowledge is a
plus.
- Strong C programming and debugging skills. Previous experience on modeling with C++ is
stongly desired.
- Perl/Python scripting is a plus.
- Enthusiastic and self-driven candidate with strong communication and organizational skills.
PRIVATE & CONFIDENTIAL
4. - Good written and oral English.
Application Development:
Android Middleware Software Engineer (Shanghai)
Keywords:
Android, C++, Linux, Middleware
Job Description/Qualifications:
We are looking for independent, smart engineers to join a team creating next generation 3D
user interface systems for automotive and mobile applications. NVIDIA's 3D authoring
environment and an OS-independent runtime runs on a wide range of hardware and
operating systems. For this position we are seeking an developer who will support local
Chinese automotive OEMs and Tier 1s.
OS Support includes: Android, Desktop Linux, Embedded Linux, QNX, Win7 and Win8, and
OSX
Job responsibilities will include interface with, training, and supporting automotive and Tier
1s particularly in the Chinese market.
We are all extremely proud to work for NVIDIA and we will bring out the best in anyone who
wants to come to build genuinely great products and customer experiences. NVIDIA provides
a great working environment, great benefits, brilliant people, and the chance to change the
computing landscape forever.
Minimum Requirements:
* Bachelor degree or above in Computer Science or equivalent
* At least 3 years working experience in software development using C++
* Familiar with software development on various OS's including Windows and Linux
* Experience in a scripting language, preferably Lua
* Knowledge in 3D Graphics Development using OpenGL or OpenGL ES
* Experience with automotive standards such as CANBUS
* Willingness to work effectively with remotely located team members
* Excellent Communication skills in English
Desired Skills:
* Experience in using 3D authoring tools, e.g Maya or Max
* Hands on experience with performance analysis and tuning tools, e.g Intel VTune
* Experience with source control tools and project management tools
Graphics Tools Software Engineer
Keywords:
PRIVATE & CONFIDENTIAL
5. C++, OOP
Job Description/Qualifications:
The successful Mobile Graphics Tools Software Engineer will work with the NVIDIA Graphics
Tools team to harness the power of NVIDIA GPU for developers worldwide.
RESPNSIBILITIES:
- Develop graphics tool Perfkit for different platforms, mainly focus on the support for
Linux platform;
- Get involved into the core and test infrastructure refactoring and building during
development;
- Develop/maintain driver interfaces for tools.
MINIMUM REQUIREMENTS:
- Strong C++ skills
- Strong Linux skills
- OpenGL or Direct3D or CUDA experience, as well as 3D graphics experience, is a big plus
- Experience with GPU performance tuning a big plus
- Ability to work with a team of engineers on a single project.
- Excellent communication and presentation skills.
- Ability to deliver software on time
http://developer.nvidia.com/content/nvidia-perfkit NVIDIA Perfkit
Mobile Graphics Tools Software Engineer
Keywords:
C++, OOP
Job Description/Qualifications:
The successful Mobile Graphics Tools Software Engineer will work with the NVIDIA Mobile
Graphics Tools team to harness the power of Tegra GPU for developers worldwide.
RESPNSIBILITIES:
- Develop next-gen Tegra graphics tool which will leverage NSight for Visual Studio
Edition to mobile platform.
- Maintain existing mobile graphics tool – PerfHUD-ES.
- Get involved into testing infrastructure building during development.
- Develop/maintain driver interfaces for tools.
MINIMUM REQUIREMENTS:
- Strong C++ and C skills
- Good understanding of OOP
- Advanced knowledge of GPU architecture or experience with GPU performance tuning a
big plus
- Math - Linear Algebra, Computational Geometry, Numerical Analysis and etc
- Ability to work with a team of engineers on a single project.
PRIVATE & CONFIDENTIAL
6. - Excellent communication and presentation skills.
- Ability to deliver software on time
- OpenGL and/or Direct3D experience, as well as 3D graphics experience, is helpful
- High performance programming under mobile/embedded platforms is a big plus.
- Mobile/Embedded graphics driver experience is a big plus.
http://developer.nvidia.com/
http://developer.nvidia.com/nvidia-parallel-nsight NSight
http://developer.nvidia.com/nvidia-perfhud PerfHUD-PC
http://developer.nvidia.com/nvidia-perfhud-es PerfHUD-ES
UI Script Engineer
Keywords:
Script, Lua, Javascript, C++ or Java, Android
Job Description/Qualifications:
We are looking for a motivated and gifted engineer who understands what makes a great
user experience and can translate that into code. This engineer will work on the Android
version of TegraZone - the app which allows millions of NVIDIA Tegra users to discover the
coolest games for their handheld devices.
RESPONSIBILITIES:
- Effectively design/implement script using Lua/javascript/Python/Perl scripts to control
portions of the interface.
- Use NVIDIA's "UI Composer" software along with knowledge of scripting for 3D transforms
to construct visual presentations.
- Experience implementing UI workflow and business logic
- Use source control software (Git and Perforce).
- Work with prototype hardware and software, flashing devices with new software images
and deploying your interface for testing.
- Consider corner cases to fully exercise the interface and discover problems before
customers do.
- Perform performance analysis and tuning to achieve target performance and memory
usage.
- Communicate progress and results to stakeholders during meetings in clear English.
MINIMUM REQUIREMENTS:
- Bachelor degree or above in Computer Science or equivalent
- Minimum 2 years' experience with Lua or similar scripting language (e.g. JavaScript, Python,
Perl, Maxscript)
- Willingness to work effectively with remotely located team members
- Strong English skills (written and spoken)
PRIVATE & CONFIDENTIAL
7. DESIRED SKILLS
- Experience in using 3D authoring tools, e.g. Maya or 3DS Max
- Experience with source control tools and project management tools
Game Related Development
GRID DevTech Engineer
Keywords:
C++, Game low-level development
Description/Qualifications:
NVIDIA is looking for a world-class software engineers to join the GRID team. For successful candidates, you
will work closely with NVIDIA team members and external software partners in the areas of Cloud Game
Streaming using GRID hardware and software. The candidate must have strong C/C++ programming skills,
excellent problem solving abilities, excellent communication skills, and be able to work on multiple projects
and tasks. Within NVIDIA, you will be working with the GRID engineering team on software design and
algorithm development. You will also work closely with external partners working on optimizing the game
streaming and gameplay for GRID technology on client and server architectures.
Minimum Requirements:
- Candidate must have experience developing software on Windows and Linux.
- OpenGL and DirectX programming experience required
- Strong problem solving skills
- Good C/C+ programming and debugging skills
- Familiarity with GPU software and hardware
- Familiarity and Servers architectures used in data centers
- Familiarity with Video Compression and Video Streaming a plus
- Multi-Player Networking Architecture and Design Experience a plus
- Game development experience a plus
- This position will be in Shanghai, China
- BS or equivalent in CS or EE.
PRIVATE & CONFIDENTIAL
8. QA/SDET
Installer Software Engineer
Keywords:
C++, automated testing, SDET
Job Description/Qualifications:
- Strong knowledge on Windows and Linux Operating systems
- Experiences on packaging & installation activities like InstallAnywhere, InstallShield and
other
- Knowledge on build tools like Make and ant
- Strong at scripting, like perl, shell and batch scripting.
- Good debugging skills and analysis skills on installations and builds
- Good hands on about Strong analysis skills on system / product configurations and setups.
- Added advantage with C,C++ and Java languages
Middleware SQA
Keywords:
QA, Linux, android, script
Job Description/Qualifications:
Summary: Develop and maintain automated and manual quality assurance and build
systems for a 3D user interface and map rendering tool chain.
We are looking for independent, smart engineers to join a team creating next generation 3D
user interface systems for automotive and mobile applications. NVIDIA's 3D authoring
environment and an OS-independent runtime runs on a wide range of hardware and
operating systems. For this position we are seeking a software quality engineers who will
build and maintain systems to guarantee performance and bug-free delivery of mission
critical software.
OS Support includes: Android, Desktop Linux, Embedded Linux, QNX, Win7 and Win8, and
OSX
We are all extremely proud to work for NVIDIA and we will bring out the best in anyone who
wants to come to build genuinely great products and customer experiences. NVIDIA provides
a great working environment, great benefits, brilliant people, and the chance to change the
computing landscape forever.
PRIVATE & CONFIDENTIAL
9. Minimum Requirements
* Bachelor degree or above in Computer Science or equivalent
* At least 3 years working experience in software development and software quality
assurance
* Familiar with software development on various OS's including Windows and Linux
* Experience in scripting languages including Lua, Perl, and XML
* Willingness to work effectively with remotely located team members
* Excellent Communication skills in English
Desired Skills
* Experience in using 3D and 2D authoring tools, e.g Maya, Max and Photoshop
* Hands on experience with performance analysis and tuning tools, e.g Intel VTune
* Experience with source control tools and project management tools
* Experience with software build systems
PRIVATE & CONFIDENTIAL
10. Minimum Requirements
* Bachelor degree or above in Computer Science or equivalent
* At least 3 years working experience in software development and software quality
assurance
* Familiar with software development on various OS's including Windows and Linux
* Experience in scripting languages including Lua, Perl, and XML
* Willingness to work effectively with remotely located team members
* Excellent Communication skills in English
Desired Skills
* Experience in using 3D and 2D authoring tools, e.g Maya, Max and Photoshop
* Hands on experience with performance analysis and tuning tools, e.g Intel VTune
* Experience with source control tools and project management tools
* Experience with software build systems
PRIVATE & CONFIDENTIAL