NVIDIA公司介绍 过去半个多世纪以来,人工智能一直是计算机科学家的梦想,而现在它将不再仅仅是科幻情景。在接下来的几年里,人工智能将给每一个行业带来变化。 在不久的将来,自动驾驶汽车将会减少交通拥堵、提升道路安全性。人工智能旅行社将会通过对你偏好的了解,从而为你的家庭度假安排好每一个细节。医学仪器也会读取并理解患者的 DNA 以检测癌症的早期迹象从而提前进行治疗。 曾几何时,发动机使人类变得更加强大并促成了第一次工业革命;而人工智能将会使人类变得更加智能并掀起下一场工业革命。 究竟是什么使得这一智能工业革命成为可能? 答案是基于GPU的深度学习这一全新的计算模式,它让计算机能够从数据中进行学习然后编写出人类无法写出的复杂软件。 事实证明,我们发明的 GPU 能够解决计算机科学领域中的一些最复杂的难题,其有效性令人难以置信。它起初被用作模拟人类想象力的引擎,用来为视频游戏和好莱坞电影大片呈现惊人的虚拟世界。现在,NVIDIA 的 GPU 能够模拟人类智能,可运行深度学习算法,并成为了那些可感知和了解世界的计算机、机器人以及自动驾驶汽车的大脑。 想象力与智能的无限扩展是我们奋斗终生的事业。 NVIDIA:人工智能计算公司 如果您对以下Graphics C++职位有兴趣,请将个人简历或者联系方式寄至echox@nvidia.com信箱。 Ø 1. Senior GPU Performance Architect Responsibilities: · The NVIDIAArchitecture group is looking for world class programmers to develop the coreinfrastructure for performance analysis, debugging, and tuning of large scalegeneral purpose Graphics chips. ThisPython and C++ infrastructure provides insights to our architects, driverdevelopers, and Developer Relations teams for delivering the most polished andperformant gaming experience. · A key part ofNVIDIA’s strength is our proprietary internal tools for the visualization,analysis, and debug and verification of tests and applications on variousfunctional and performance simulations of future chips. We are continuously pushing the envelope andneeding ever more sophisticated tools to enable the next generation of chips. These tools are used by hundreds ofengineers worldwide. · In this role youwill play a critical part in every stage of both the development andpost-production tuning of a graphics chip for the most modern games. You will work closely with other projectmembers and users to deliver a suite of analysis tools that especially targetsthe unique properties of next generation graphics APIs. You will become a customer of your own toolsand learn to tune the performance of the most advanced GPUs in the world. You will learn and greatly improve the dailyworkflows of the world’s top chip modelers and designers.% b0 L2 X: @% V( N
- Y, m6 @! w/ I: `$ y% `
Requirements: · Strong C++ andPython programming capability required (experience with STL and/or boost aplus). · Solid backgroundin mathematics, algorithms and data structures required. · Experience inreal time 3D rendering or ray tracing, including DirectX or OpenGL API. · Knowledge of nextgeneration Graphics API’s(DX12/Vulkan) a plus. · Experience indeveloping web-based user interfaces and applications, by using Java &JavaScript or PHP. · Knowledge of bestpractices for data visualization a plus. · A strong teamplayer; self-motivated and good attitude is a must. Ø 2.GPU Profiling Engineer The NVIDIA Developer Tools team is seeking a senior softwaredeveloper to join our effort to advance the state of graphics performanceanalysis and tuning. The successful candidate will apply knowledge of graphicsprogramming models and graphics architecture to create tools that provideactionable feedback to graphics developers. The candidate should be comfortableworking in existing driver code and application code as well as writing newshared libraries and targeted GPU performance tests. The focus of this positionis to work on tools support for our Mobile, Automotive and Embedded platforms. RESPONSIBILITIES: - Work with tools, architecture and driver teamsto design, implement, and verify new performance metrics and collection methodsfor Tegra GPUs. - Develop new tools for Tegra SoC running Android,Linux, and other embedded operating systems. MINIMUM REQUIREMENTS: - BSEE/CS or equivalent with 4+ years ofexperience. - Strong programming ability in C, C++, andscripting languages. - Knowledge of OpenGL, OpenGL ES, DirectX, orconsole graphics API. DESIRED SKILLS: - CUDA or OpenCL - Driver experience - Good understanding of embedded environments suchas embedded Linux, Android, or a real-time OS.
. Y8 |/ A0 q+ YØ 3. Mobile Graphics Tools Software Engineer The successful Mobile Graphics Tools Software Engineer willwork with the NVIDIA Mobile Graphics Tools team to harness the power of TegraGPU for developers worldwide. MINIMUM REQUIREMENTS: - Strong C++ and C skills - Good understanding of OOP - Advanced knowledge of GPU architecture orexperience with GPU performance tuning is a big plus - Excellent communication and presentation skills. - Ability to cooperate with global team in taskdriven orientation. - OpenGL and/or Direct3D experience, as well as 3Dgraphics experience, is helpful - Mobile/Embedded graphics driver experience is abig plus. Ø 4. GPU Software Engineer We are now looking for a software engineer to join oureffort to advance the state of graphics and compute performance analysis andtuning. You will help developers of cutting edge products in Automotive, VR,Gaming, Deep Learning and High Performance Computing to analyze and improve theperformance of their products. You will have the opportunity to learn thepipeline and driver stack of the world's most advanced GPUs, work with a groupof talented engineers from all over the world, and apply your softwaredevelopment skills to improve our products. What you’ll be doing: · Write unit and integration tests to verify thefunctionality, performance, stability, resource usage of our products. · Develop algorithms to exercise various parts ofthe GPU pipeline to verify our performance metrics. · Work with QA engineers to automate the testswith the test framework. · Troubleshoot issues and fix bugs. What we need to see: · BS in Computer Science orexperience in related technical area. Outstanding new college graduates arealso welcomed. · Proficiency in C/C++, objectoriented programming. · Proficiency in written andspoken English. Ways to stand outfrom the crowd: · OpenGL, GLES, Direct3D, Vulkan, CUDA, OpenCL,console graphics APIs. · Experience of driver development. · Experience of any other performance tools ofcomputer systems. · Experience of software development for embeddedsystems. Ø 5. System Design Software Engineer We are now looking for a System Design Software Engineer. What you'll be doing: • We are looking for world classengineers to design, model, analyze and verify next generations of GPUarchitecture. • The candidates will work with agroup of architects 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 haveopportunities to get involved in cutting-edge GPU macro- and micro-architecturedesign, verification and optimization, including porting commercialapplications to test benches, identifying performance hotspots and data miningfor performance analysis. What we need to see: • Bachelor's Degree or highermajoring in CS/EE/Mathematics or relevant fields. • Solid computer science background • Strong C/C++ programming ability. • Excellent English writing forengineering documentation, English oral well enough to attend meetings. • Experience in the following areasis a plus: • 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 experiencein OS, compiler, driver, tools, virtual memory system, etc. • Multimedia (video, imageprocessing, visualization) application development Ø 6. Senior GPU infrastructure architect RESPONSIBILITIES: - We are looking for world class programmers to develop thecore infrastructure for modeling, analysis, verification and debugging in thedevelopment of large scale graphics chips, which enables NVIDIA's driver stack,applications, tests and studies to all run unchanged on all functional,diagnostic, and performance models, simulations, emulations and silicon for allof NVIDIA's graphics chips. - The candidates will work with a group of architects todesign and develop proprietary full set of tools for the visualization,analysis, and debug and verification of tests and applications on variousfunctional and performance simulations of future chips. - The candidates will have opportunities to get involved incutting-edge GPGPU applied architecture design, verification and optimization,including porting commercial applications to test bench, finding outperformance hotspots and data mining for performance analysis. REQUIREMENTS: - Bachelor Degree or higher majoring in CS/EE/Mathematics orrelevant fields. - Strong C/C++ programming ability. Scripting language(Perl, Python, Ruby) experience is a plus. - 3D graphics (d3d or OpenGL) application developmentexperience - Well organized problem solving capability andcommunication skills - Strong software debugging capability and experiences - Proactive, creative and a team player - Excellent English writing for engineering documentation,English oral well enough to attend meetings - Experience in the following areas is a plus: - Microprocessor architecture design & verification - System level programming experience in OS, compiler,driver, tools, virtual memory system, etc. - Parallel computing/CUDA/OpenCL/HPC development , S' r7 D$ F- q# s/ T. I0 R: D
|