• 175阅读
  • 0回复

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

楼层直达
级别: 少尉
发帖
197
金钱
811
威望
401
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
邮件标题:职位名+姓名+毕业时间+可到岗时间 +招聘信息来源
快速回复

限72 字节
认证码:
上一个 下一个