登录注册


河南农业大学论坛 > 最新招聘 > 浏览当前帖子
NVIDIA 英伟达招聘C++工程师,4个职位任你挑选!
返回本版】  【发表帖子】  【回复帖子 861 浏览    0 回帖
楼主   作者:石尼玛    发表时间:2018/9/12 4:37:28    编 辑   

NVIDIA 英伟达招聘C++工程师,4个职位任你挑选! 

四个岗位任职要求: 
1. 2年以上C++工作经验 
2. 英语口语流利能和外国人对话(有英语口语面试) 
3. 211/985院校出身 

1. System Design Software Engineer. 
What you''ll be doing: 
We are looking for world class engineers to design, model, analyze and  
verify next generations of GPU architecture. 
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 GPU  
macro- and micro-architecture design, verification and optimization,  
including porting commercial applications to test benches, identifying  
performance hotspots and data mining for performance analysis. 

What we need to see: 
Bachelor''s Degree or higher majoring in CS/EE/Mathematics or relevant fields. 
Solid computer science background 
Strong C/C++ programming ability. 
Excellent English writing for engineering documentation, English oral well  
enough to attend meetings. 
Experience in the following areas is a plus: 
Scripting language (Perl, Python, Ruby) experience is a plus. 
3D graphics (D3D or OpenGL) application development. 
Parallel computing/CUDA/OpenCL/HPC development. 
Microprocessor architecture design & verification. 
System level programming experience in OS, compiler, driver, tools, virtual  
memory system, etc. 
Multimedia (video, image processing, visualization) application development 

We are now looking for a System Design Software Engineer. 
What you''ll be doing: 
We are looking for world class engineers to design, model, analyze and  
verify next generations of GPU architecture. 
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 GPU  
macro- and micro-architecture design, verification and optimization,  
including porting commercial applications to test benches, identifying  
performance hotspots and data mining for performance analysis. 

What we need to see: 
Bachelor''s Degree or higher majoring in CS/EE/Mathematics or relevant fields. 
Solid computer science background 
Strong C/C++ programming ability. 
Excellent English writing for engineering documentation, English oral well  
enough to attend meetings. 
Experience in the following areas is a plus: 
Scripting language (Perl, Python, Ruby) experience is a plus. 
3D graphics (D3D or OpenGL) application development. 
Parallel computing/CUDA/OpenCL/HPC development. 
Microprocessor architecture design & verification. 
System level programming experience in OS, compiler, driver, tools, virtual  
memory system, etc. 
Multimedia (video, image processing, visualization) application development 


2.Senior Game Console Developer Tools Engineer 
Are you passionate about 3D graphics, GPUs, and low-level, close to the  
hardware programming? Have you ever dreamed of helping bring video games to  
life? Do you want to work with a fast, agile, and experienced team? Are you  
ready to move at the speed of light? 
NVIDIA is looking to hire a deeply technical, creative and hands-on software  
engineer to pioneer the next generation of Graphics Developer Tools for Game  
Consoles. You will work with the NVIDIA Graphics Tools team to build tools  
that enable developers worldwide to harness the full power of NVIDIA GPUs.  
We are looking for a low-level programmer to help us provide the best  
possible experience for game developers seeking to debug and optimize their  
games. 
What you''ll be doing: 
As a valued member of the team, you will be involved in the technical design  
and implementation of numerous features working in an Agile/JIRA environment. 
 You will write code in C and C++ operating directly on the GPU and low- 
level driver data structures to enable graphics debugging and profiling. In  
this role you can expect to: 
Create graphics profiler features for NVIDIA GPUs, enabling developers to  
achieve higher and more consistent frame rates. 
Implement graphics debugging features by reading / writing GPU registers and  
memory, and by processing and manipulating GPU commands at the driver level. 
Work closely with internal and external partners including other peer  
organizations within NVIDIA. 
Drive technology discussions and provide valuable feedback about the  
architecture. 
Effectively estimate and prioritize tasks in order to create a realistic  
delivery schedule. 
Write fast, effective, maintainable, reliable and well documented code. 
Provide peer reviews to other engineers including feedback on performance,  
scalability and correctness. 
Document requirements and designs, and review documents with stake holders. 
Demonstrate growth in technical and non-technical abilities. 
Meet with the QA Department to develop a test plan for new features. 
What we need to see: 
Real passion for 3D graphics and low-level programming. 
B.S. or higher degree in Computer Science or related field. 
Excellent C / C++ programming skills. 
Knowledge of 3D Graphics Algorithms and GPU Architectures, with proficiency  
in at least one 3D Graphics API such as Direct3D, OpenGL, or Vulkan. 
Deep understanding of computer architecture concepts such as virtual memory,  
caches, registers, threads, and heterogeneous computing. 
Ability to articulate key aspects of Object-Oriented Programming. 
Able to work effectively with a team of engineers in a fast paced and  
dynamic environment. 
Excellent written and verbal communication skills. 
Able to estimate effectively to ensure delivery of software on time. 
Ways to stand out from the crowd: 
Experience developing drivers for GPUs. 
Experience with GPU low-level performance tuning/optimization, including  
profiling and debugging. 
Background in the Game Industry or in a field that requires high performance  
graphics. 
Be able to demonstrate initiative and determination in getting things done. 
NVIDIA is widely considered to be one of the technology world’s most  
desirable employers with some of the most brilliant and talented people in  
the world working here. If you''re creative and autonomous, we want to hear  
from you. 
We are an equal opportunity employer and value diversity at our company. We  
do not discriminate on the basis of race, religion, color, national origin,  
gender, sexual orientation, age, marital status, veteran status, or  
disability status. 

3.GPU Profiling Engineer 
At NVIDIA, we build groundbreaking products for the following sectors: VR,  
Gaming, Deep Learning, Automotive, and High Performance Computing. See your  
efforts in action as developers use your tools to debug, profile and analyze  
the performance of their systems/applications using the low-level library  
that you helped to craft as a member of the GPU Foundations Developer Tools  
team. Innovate as you develop new features for our SDK library to support  
current and future generations of GPUs. Help inventors the world over who  
will depend on the creative products that you worked on to deliver. 
As a GPU profiling engineer, you will develop software that empowers GPU  
application developers to build killer graphics applications that are known  
throughout the world. We are seeking a senior software developer to join our  
effort to advance the state of the art of software performance tuning games  
and other applications that utilize GPUs. You will utilize your knowledge  
gained of NVIDIA chip architectures to improve our tools that provide  
actionable feedback to application developers. As a software engineer in the  
Developer Tools organization, you will be establishing software solutions  
for game consoles and working directly with our GPUs at a low level. You  
will have direct impact on the performance analysis software mechanisms that  
our team provides. You should be comfortable working in existing driver code  
and application code as well as writing new shared libraries and targeted  
GPU performance tests. 
What you’ll be doing: 
Develop new tools for GPUs running on embedded and custom operating systems 
Work with multi-disciplinary teams to design, implement, and verify  
performance metrics and collection methodologies for NVIDIA GPUs. 
Innovate and improve our GPU profiling library with new features to allow  
game console developers to extract the best performance out of their  
applications. 
Create software that will be used to analyze graphics and compute dispatch  
shaders to ensure efficient use of GPU hardware 
Understand and utilize the NVIDIA GPU performance monitoring system  
Work with NVIDIA''s GPU Architecture and Developer Technology teams to refine  
data collection methodology and practices and add to our library 
What we need to see: 
B.S. EE/CS or equivalent with 4+ years of experience or MS with 2+ years  
experience, or Ph.D.  
Strong programming ability in C, C++. 
Knowledge of computer architecture (e.g.: x86, ARM CPUs, GPUs) 
Experience working in device drivers, realtime systems, game console  
middleware, or other low level library development 
Ways to stand out from the crowd: 
Background including shipping device drivers or system software  
Knowledge of a GPU API''s such as: CUDA, OpenCL, OpenGL, Direct3D, Vulkan 
Prior experience authoring developer tools, particularly for GPUs or games 
Understand game engine core technologies as it applies to GPU hardware 
Experience in performance analysis, particularly of GPU applications 
You have worked on computer algorithms and proven ability to choose the best  
possible algorithms to nail complex problems 
Ability to read and write assembly language for multiple processor  
architectures. 
Knowledge or experience in compute architecture, operating systems, and  
compilers. 
NVIDIA is widely considered to be one of the technology world’s most  
desirable employers. We have some of the most brilliant and talented people  
in the world working for us. If you are creative and autonomous, we want to  
hear from you. 
The GPU, our invention, serves as the visual cortex of modern computers and  
is at the heart of our products and services. Our work opens up new  
universes to explore, enables amazing creativity and discovery, and powers  
what were once science fiction inventions from artificial intelligence to  
autonomous cars. NVIDIA is looking for phenomenal people in multiple  
disciplines to help us accelerate the next wave of computing. 

4. Senior Software Engineer 
We are looking for an excellent Sr. Software Engineer to work on our  
developer tools team. We are developing a new software system to enable  
worldwide software developers to easily discover and retrieve NVIDIA''s  
latest SDKs, samples and tools. We need your help to make this a success  
story. 
A key part of NVIDIA''s strength is our unique advanced development tools and  
environments that enable our incredible pace of delivering new technology to  
market. We are looking for passionate, hard-working, and creative people  
passionate about joining a dynamic agile software team with high production  
quality standards. Our work includes developing chip definition languages,  
compute infrastructure for large scale distributed runs of critical  
applications and simulations, building integrated development and debugging  
environments (based on tools such as Eclipse), implementing ground breaking  
software engineering methodologies and tools, creating and driving quality  
build and release processes, and driving performance improvement. NVIDIA is  
continuously pushing the state of the art in chip development tools and  
infrastructure to enable the next generation of chips. 
What you’ll be doing 
•    As a member on the team, you will develop creative system architectures. 
•    You will be responsible for build and release processes with regarding to  
NVIDIA developer tools. 
•    You will work with NVIDIA engineering teams worldwide. 
•    In this position, you will learn and improve the daily workflows of the  
world''s top chip modelers and designers. 
What we need to see 
•    BS or MS in CS/CE/EE or related field. 
•    4+ years of working experience. 
•    Be familiar with software development on both Linux and Windows platform 
•    Be proficient in at least one of the following script languages: Golang,  
javascript, Python. 
•    Be proficient in at least one of the following: C++, NodeJS, Java. 
•    Self-motivated. Results and delivery orientated. 
•    Works well under pressure with changing priorities and workload. 
•    Have a strong sense of responsibility. 
•    Good verbal and written English. 
Ways to stand out from the crowd 
•    Experience in developing large scale and complex applications. 
We are an equal opportunity employer and value diversity at our company. We  
do not discriminate on the basis of race, religion, color, national origin,  
gender, sexual orientation, age, marital status, veteran status, or  
disability status. 

如果你对职位感兴趣,请发简历至:Olivialiu@careerintlinc.com 
邮件标题:职位名+姓名+毕业时间+可到岗时间 +招聘信息来源 
石尼玛

积分:905
等级:瓶子
帖数:280
1


用户注册 用户登录

所有内容均为会员自愿发表,并不代表本站立场.

©http://www.henau.red  Processed in 0.16 河南农业大学论坛 论坛帮助 会员认证 删帖申请 联系我们