一.公司简介
NVIDIA (英伟达™)(www.nvidia.cn)公司(纳斯达克代码:NVDA)是全球视觉计
算技术的行业领袖及GPU(图形处理器)的发明者。作为高性能处理器的GPU可在工作站、
个人计算机、游戏机和移动设备上生成令人叹为观止的互动图形效果。公司在全球拥有
超过8000名员工,总部在加利福尼亚州圣克拉拉。
工作地址:上海研发中心【上海申江路5709号(秋月路26号)矽岸国际2号楼】
二.投递方式
简历发送至HR(Yvette SHEN)邮箱:yvettes@nvidia.com;请注明来源及申请职位
三.职位详情
Positions summary:
1. Graphics Tools Software Engineer
2. Mobile Graphics Tools Software Engineer
3. System Software engineer
4. System Design Software Engineer
Job Description:
1. Graphics Tools Software Engineer
Description/
Qualifications: The NVIDIA Developer Tools team is seeking a senior software
developer to join our effort to advance the state of GPU performance
analysis and tuning. The successful candidate will apply knowledge of
graphics programming models, GPU compute, and GPU architecture to create
tools that provide actionable feedback to graphics and GPU compute
developers. The developer should be comfortable developing and debugging
C/C++ application and driver code, and writing graphics and compute tests to
investigate and verify GPU performance metrics.
RESPONSIBILITIES
- Work with tools, architecture and driver teams to design, implement, and
verify new performance metrics and collection methods for desktop GPUs and
Tegra processors.
- Develop new GPU tools for Tegra SoC running Android, Linux, and other
embedded operating systems.
MINIMUM REQUIREMENTS
- BSEE/CS or equivalent with 3+ years of experience.
- Strong programming ability in C, C++, and scripting languages.
- Proficiency in Windows and/or Linux development environments.
- Knowledge of OpenGL, OpenGL ES, DirectX, and/or CUDA is highly desirable.
- Knowledge of embedded environments such as embedded Linux, Android or QNX
is highly desirable.
2. Mobile Graphics Tools Software Engineer
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.
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,...
- Ability to work with a team of engineers on a single project.
- 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.
3.System software engineer
RESPONSIBILITIES:
- Self-starting, hands-on system software engineer with good programming
skill and communication skill.
- Design, development and maintenance of SW technologies targeted at
multiple-platforms.
- Resolving reported engineering problems
- Working with other internal teams.
REQUIREMENTS:
- BSEE/MSEE is required.
- 2+ years relevant experience.
- Solid understanding of software development.
- C/C++ expert, as well as scripting languages like Perl or Python.
- Multiple platform programming skills, include at least two of the
following: windows, linux, Mac, IOS, Android, XBOX/PS4.
- Good written and oral communication skills
- Strong debugging and problem solving aptitudes
- Candidate should be comfortable working in a team and have the commitment
to deliver high quality software on schedule
- Good understanding of PC architecture, and system software (Windows
internals and other OS fundamentals)
4.System Design Software Engineer
Job Description/Qualifications:
We are looking for world class programmers to develop the core
infrastructure for modeling, analysis, verification and debugging in the
development of large scale graphics chips, which enables NVIDIA's driver
stack, applications, tests and studies to all run unchanged on all
functional, diagnostic, and performance models, simulations, emulations and
silicon for all of NVIDIA's graphics chips.
- The candidates will work with a group of architects to design and develop
proprietary internal tools for the visualization, analysis, and debug and
verification of tests and applications on various functional and performance
simulations of future chips.
- The candidates will have opportunities to get involved in cutting-edge
GPGPU applied architecture design, verification and optimization, including
porting commercial applications to test bench, finding out performance
hotspots and data mining for performance analysis.
REQUIREMENTS:
- Bachelor’s Degree or higher majoring in CS/EE/Mathematics or relevant
fields.
- Strong C/C++ programming ability. Scripting language (Perl, Python, Ruby)
experience is a plus.
- Well organized problem solving capability and communication skills
- Strong software debugging capability and experiences
- Proactive, creative and a team player
- Excellent English writing for engineering documentation, English oral well
enough to attend meetings
Experience in the following areas is a plus:
- Microprocessor architecture design & verification
- 3D graphics (d3d or OpenGL) application development
- Multimedia (video, image processing, visualization) application
development
- System level programming experience in OS, compiler, driver, tools,
virtual memory system, etc.
- Parallel computing/CUDA/OpenCL/HPC development
--
FROM 203.18.50.*