发新帖

NVIDIA 英伟达招聘C++工程师

[复制链接]
1076 0
NVIDIA 英伟达招聘C++工程师
四个岗位任职要求:
1. 2年以上C++工作经验
2. 英语口语流利能和外国人对话(有英语口语面试)
3. 211/985院校出身
1.
SystemDesign Software Engineer.
What you'll be doing:
We are looking for world class engineers todesign, model, analyze and verify next generations of GPU architecture.
The candidates will work with a group ofarchitects to design and develop proprietary internal tools for thevisualization, analysis, and debug and verification of tests and applicationson various functional and performance simulations of future chips.
The candidates will have opportunities toget involved in cutting-edge GPU macro- and micro-architecture design,verification and optimization, including porting commercial applications totest benches, identifying performance hotspots and data mining for performanceanalysis.
What we need to see:
Bachelor's Degree or higher majoring inCS/EE/Mathematics or relevant fields.
Solid computer science background
Strong C/C++ programming ability.
Excellent English writing for engineeringdocumentation, English oral well enough to attend meetings.
Experience in the following areas is aplus:
Scripting language (Perl, Python, Ruby)experience is a plus.
3D graphics (D3D or OpenGL) application development.
Parallel computing/CUDA/OpenCL/HPCdevelopment.
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 DesignSoftware Engineer.
What you'll be doing:
We are looking for world class engineers todesign, model, analyze and verify next generations of GPU architecture.
The candidates will work with a group ofarchitects to design and develop proprietary internal tools for thevisualization, analysis, and debug and verification of tests and applicationson various functional and performance simulations of future chips.
The candidates will have opportunities toget involved in cutting-edge GPU macro- and micro-architecture design,verification and optimization, including porting commercial applications totest benches, identifying performance hotspots and data mining for performanceanalysis.
What we need to see:
Bachelor's Degree or higher majoring inCS/EE/Mathematics or relevant fields.
Solid computer science background
Strong C/C++ programming ability.
Excellent English writing for engineeringdocumentation, English oral well enough to attend meetings.
Experience in the following areas is aplus:
Scripting language (Perl, Python, Ruby)experience is a plus.
3D graphics (D3D or OpenGL) applicationdevelopment.
Parallel computing/CUDA/OpenCL/HPCdevelopment.
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 DeveloperTools Engineer
Are you passionate about 3D graphics, GPUs,and low-level, close to the hardware programming? Have you ever dreamed ofhelping bring video games to life? Do you want to work with a fast, agile, andexperienced team? Are you ready to move at the speed of light?
NVIDIA is looking to hire a deeplytechnical, creative and hands-on software engineer to pioneer the nextgeneration of Graphics Developer Tools for Game Consoles. You will work withthe NVIDIA Graphics Tools team to build tools that enable developers worldwideto harness the full power of NVIDIA GPUs. We are looking for a low-levelprogrammer to help us provide the best possible experience for game developersseeking to debug and optimize their games.
What you'll be doing:
As a valued member of the team, you will beinvolved in the technical design and implementation of numerous featuresworking 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 enablegraphics debugging and profiling. In this role you can expect to:
Create graphics profiler features forNVIDIA GPUs, enabling developers to achieve higher and more consistent framerates.
Implement graphics debugging features byreading / writing GPU registers and memory, and by processing and manipulatingGPU commands at the driver level.
Work closely with internal and externalpartners including other peer organizations within NVIDIA.
Drive technology discussions and providevaluable feedback about the architecture.
Effectively estimate and prioritize tasksin order to create a realistic delivery schedule.
Write fast, effective, maintainable,reliable and well documented code.
Provide peer reviews to other engineersincluding feedback on performance, scalability and correctness.
Document requirements and designs, andreview documents with stake holders.
Demonstrate growth in technical andnon-technical abilities.
Meet with the QA Department to develop atest plan for new features.
What we need to see:
Real passion for 3D graphics and low-levelprogramming.
B.S. or higher degree in Computer Scienceor related field.
Excellent C / C++ programming skills.
Knowledge of 3D Graphics Algorithms and GPUArchitectures, with proficiency in at least one 3D Graphics API such asDirect3D, OpenGL, or Vulkan.
Deep understanding of computer architectureconcepts such as virtual memory, caches, registers, threads, and heterogeneouscomputing.
Ability to articulate key aspects ofObject-Oriented Programming.
Able to work effectively with a team of engineersin a fast paced and dynamic environment.
Excellent written and verbal communicationskills.
Able to estimate effectively to ensuredelivery of software on time.
Ways to stand out from the crowd:
Experience developing drivers for GPUs.
Experience with GPU low-level performancetuning/optimization, including profiling and debugging.
Background in the Game Industry or in afield that requires high performance graphics.
Be able to demonstrate initiative anddetermination in getting things done.
NVIDIA is widely considered to be one ofthe technology world’s most desirable employers with some of the most brilliantand talented people in the world working here. If you're creative andautonomous, we want to hear from you.
We are an equal opportunity employer andvalue diversity at our company. We do not discriminate on the basis of race,religion, color, national origin, gender, sexual orientation, age, maritalstatus, veteran status, or disability status.
3.
GPU Profiling Engineer
At NVIDIA, we build groundbreaking productsfor the following sectors: VR, Gaming, Deep Learning, Automotive, and HighPerformance Computing. See your efforts in action as developers use your toolsto debug, profile and analyze the performance of their systems/applications usingthe low-level library that you helped to craft as a member of the GPUFoundations Developer Tools team. Innovate as you develop new features for ourSDK library to support current and future generations of GPUs. Help inventorsthe world over who will depend on the creative products that you worked on todeliver.
As a GPU profiling engineer, you willdevelop software that empowers GPU application developers to build killergraphics applications that are known throughout the world. We are seeking asenior software developer to join our effort to advance the state of the art ofsoftware performance tuning games and other applications that utilize GPUs. Youwill utilize your knowledge gained of NVIDIA chip architectures to improve ourtools that provide actionable feedback to application developers. As a softwareengineer in the Developer Tools organization, you will be establishing softwaresolutions for game consoles and working directly with our GPUs at a low level.You will have direct impact on the performance analysis software mechanismsthat our team provides. You should be comfortable working in existing drivercode and application code as well as writing new shared libraries and targetedGPU performance tests.
What you’ll be doing:
Develop new tools for GPUs running onembedded and custom operating systems
Work with multi-disciplinary teams todesign, implement, and verify performance metrics and collection methodologiesfor NVIDIA GPUs.
Innovate and improve our GPU profilinglibrary with new features to allow game console developers to extract the bestperformance out of their applications.
Create software that will be used toanalyze graphics and compute dispatch shaders to ensure efficient use of GPUhardware
Understand and utilize the NVIDIA GPU performancemonitoring system
Work with NVIDIA's GPU Architecture andDeveloper Technology teams to refine data collection methodology and practicesand add to our library
What we need to see:
B.S. EE/CS or equivalent with 4+ years ofexperience 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 librarydevelopment
Ways to stand out from the crowd:
Background including shipping devicedrivers or system software
Knowledge of a GPU API's such as: CUDA,OpenCL, OpenGL, Direct3D, Vulkan
Prior experience authoring developertools, particularly for GPUs or games
Understand game engine core technologies asit applies to GPU hardware
Experience in performance analysis,particularly of GPU applications
You have worked on computer algorithms andproven ability to choose the best possible algorithms to nail complex problems
Ability to read and write assembly languagefor multiple processor architectures.
Knowledge or experience in computearchitecture, operating systems, and compilers.
NVIDIA is widely considered to be one ofthe technology world’s most desirable employers. We have some of the mostbrilliant and talented people in the world working for us. If you are creativeand autonomous, we want to hear from you.
The GPU, our invention, serves as thevisual 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 anddiscovery, and powers what were once science fiction inventions from artificialintelligence to autonomous cars. NVIDIA is looking for phenomenal people inmultiple disciplines to help us accelerate the next wave of computing.
4.
Sr.Software Engineer
We are looking for an excellent Sr. Software Engineer to work on ourdeveloper tools team. We are developing a new software system to enableworldwide software developers to easily discover and retrieve NVIDIA's latestSDKs, samples and tools. We need your help to make this a success story.
A key part of NVIDIA's strength is our unique advanced developmenttools and environments that enable our incredible pace of delivering newtechnology to market. We are looking for passionate, hard-working, and creativepeople passionate about joining a dynamic agile software team with highproduction quality standards. Our work includes developing chip definitionlanguages, compute infrastructure for large scale distributed runs of criticalapplications and simulations, building integrated development and debuggingenvironments (based on tools such as Eclipse), implementing ground breakingsoftware engineering methodologies and tools, creating and driving qualitybuild and release processes, and driving performance improvement. NVIDIA iscontinuously pushing the state of the art in chip development tools andinfrastructure to enable the next generation of chips.
What you’ll be doing
·        As a member on the team, youwill develop creative system architectures.
·        You will be responsible forbuild and release processes with regarding to NVIDIA developer tools.
·        You will work with NVIDIAengineering teams worldwide.
·        In this position, you willlearn and improve the daily workflows of the world's top chip modelers anddesigners.
Candidates who are interested can refer to following websites to geta sense about what we need to deliver to developers through the new softwareplatform
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 relatedfield.
·        4+ years of working experience.
·        Be familiar with softwaredevelopment on both Linux and Windows platform
·        Be proficient in at least oneof the following script languages: Golang, JavaScript, Python.
·        Be proficient in at least oneof the following: C++, NodeJS, Java.
·        Self-motivated. Results anddelivery orientated.
·        Works well under pressure withchanging priorities and workload.
·        Have a strong sense ofresponsibility.
·        Good verbal and writtenEnglish.
Ways to stand out from the crowd
·        Experience in developing largescale and complex applications.
We are an equal opportunity employer and value diversity at ourcompany. We do not discriminate on the basis of race, religion, color, nationalorigin, gender, sexual orientation, age, marital status, veteran status, ordisability status.
如果你对职位感兴趣,请发简历至:Julietwang@careerintlinc.com
邮件标题:职位名+姓名+毕业时间+可到岗时间 +招聘信息来源

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表