NVIDIA 英伟达招聘C++工程师,4个职位任你挑选!
浏览量:55 回帖数:0
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.
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
邮件标题:职位名+姓名+毕业时间+可到岗时间 +招聘信息来源
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
邮件标题:职位名+姓名+毕业时间+可到岗时间 +招聘信息来源
发表于 2018/7/9 18:22:49

