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

楼主

dyf6372 [离线]

1★☆☆☆☆

发帖数:359 积分:1142
1楼

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.
Candidates who are interested can refer to following websites to get a sense 
about what we need to deliver to developers through the new software platform
https://developer.nvidia.com/embedded/jetpack
https://developer.nvidia.com/codeworks-android
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
邮件标题:职位名+姓名+毕业时间+可到岗时间 +招聘信息来源
发表于 2018/7/14 22:57:10
返回本版
1

请您先 登录 再进行发帖

快速回复楼主