Machine Learning Engineer - Graphics Processing Unit

Intel Corp. Folsom , CA 95763

Posted 2 months ago

Machine Learning Engineer - Graphics Processing Unit

Job Description

Do you have an interest in GPGPU driver, compiler or library development? If so then we are looking for you to join our team as we design and deploy machine learning products based upon the next generation of GPU architectures.

In the Visual and Parallel Compute Group (VPG) we deliver Intel's 3D graphics, media, display GPU, and Parallel Computing Technology.

This position is for the 3D/Compute team's New Usage Engineering team, with an emphasis on emergent use-cases for Compute technologies, such as Machine Learning. This may include performance analysis and debug, pathfinding work for new features, development or validation tasks as needed to prove and productize new functionality in response to new use-cases.

This role can provide a variety of opportunities that will challenge you to grow in new areas, so flexibility, good engineering skills, and a fast learning curve are key requirements.

Some of the job responsibilities include, but not limited to:

  • Developing multiple aspects of graphics software driver development and simulation environment development.

  • Works with various partners to enhance and improve graphics performance on upcoming processor graphics devices by analyzing performance issues in software drivers and applications, implementing software performance improvements, and recommending future hardware & software improvements.

  • Providing internal and external feedback to implement upcoming graphics features in yet-to-be- released OSes to ensure our hardware and software will function and perform as expected on next generation platforms as well as designing/developing/implementing graphics system-level software for future platforms.

  • This is an entry level position and will be compensated accordingly.


You must possess the below minimum qualifications to be initially considered for this position. Experience listed below would be obtained through a combination of your school work/classes/research and/or relevant previous job and/or internship experiences.

Must have a Master's Degree in Computer Science or Computer Engineering.

6+ years of experience with:

  • Expert Level C / C++

  • Developing applications with at least one modern graphics API such as DirectX, Metal, OpenCL, CUDA, Vulkan or experience in machine learning algorithm development.

  • Windows* and/or Linux operating systems.

Preferred Qualifications:

3+years in the following:

  • Experience in GPGPU programming.

  • Experience developing graphics device drivers and hardware/software interaction.

  • Experience in compilers and/or performance analysis and optimization techniques is an added advantage

By applying to this posting your resume and profile will become visible to Intel Recruiters and will allow them to consider you for current and future job openings aligned with the skills and positions mentioned above.

Inside this Business Group

Intel Architecture, Graphics, and Software (IAGS) brings Intel's technical strategy to life. We have embraced the new reality of competing at a product and solution level-not just a transistor one. We take pride in reshaping the status quo and thinking exponentially to achieve what's never been done before. We've also built a culture of continuous learning and persistent leadership that provides opportunities to practice until perfection and filter ambitious ideas into execution.

Other Locations

US, California, Santa Clara;

Posting Statement

All qualified applicants will receive consideration for employment without regard to race, color, religion, religious creed, sex, national origin, ancestry, age, physical or mental disability, medical condition, genetic information, military and veteran status, marital status, pregnancy, gender, gender expression, gender identity, sexual orientation, or any other characteristic protected by local law, regulation, or ordinance....


icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior CPU Verification Engineer

Encore Semi, Inc.

Posted 2 days ago

VIEW JOBS 5/27/2020 11:22:25 AM 2020-08-25T11:22 <strong>Position Title: Senior CPU Verification Engineer</strong><br /> Location: Folsom, CA<br /> Status: Full-time (salary + benefits + bonuses)<br /> <br /> <strong>About the Team:</strong><br /> Join the growing Encore Semi Front-End Development team to collaborate with customers on the verification of CPUs and CPU SOCs targeting the enterprise server processing market.  Joining the team, you will build on a background of CPU core development to build unit level environments to stress the functional correctness of complex implementations.  You will join a larger CPU core development team to deliver next generation computing cores as part of the overall CPU SOC development organization.<br /> <br /> <strong>About the Project:</strong><br /> As a member of the verification team of a complex core CPU, you will propose and build unit level test environments to stress the functional correctness of sub-systems within the larger design.  The development environment is Verilog based and will leverage direct-random and coverage-driven concepts to create stressful functional verification to flush bugs out of the design early in the design flow, ideally prior to integration into the full-chip simulation models.  If you have experience in Functional Verification and debug of complex CPU IPs or full CPU cores, joining the Encore Semi Verification team could be a good match for you.<br /> <br /> <strong>Minimum Qualifications:</strong><br /> • 7+ years of Functional Verification experience creating and using unit / block level Verification environments and test content in Verilog or SystemVerilog.  Experience with Verification of blocks part of the main CPU core is strongly preferred.     <br /> • Verification experience focused in any one of the aspects of core design such as instruction and data caches (including multi-level caches, memory coherency and coherent interconnect), branch prediction, instruction fetch and decode, execution and load / store units, interrupts and / or bus interfaces.<br /> • Experience with complete CPU/Core subsystem verification (multi-threaded CPU’s, caches, execution acceleration or memory)<br /> • Debug experience using waveforms and ability to read and understand RTL code.<br /> <br /> <strong>Preferred Qualifications:</strong><br /> • Architecture understanding of CPU microarchitectures including ISAs, Out-Of-Order (OOO) / Superscalar Execution, multi-core and multi-threaded designs, symmetric multi-processing and similar performance improvement techniques.<br /> • Experience with CPUs such as ARM, Power/PowerPC, x86, MIPS or RISC-V including experience coding and using assembly language tests.<br /> • Experience building Verification models such as checkers or bus functional models using C/C++ to be used as part of the overall simulation environment.<br /> • Verification of low power designs and processor low power modes.<br /> <br /> <strong>Education Requirements:</strong><br /> • Required: Bachelor's, Electrical Engineering<br /> • Preferred: Master's, Electrical Engineering Encore Semi, Inc. Folsom CA

Machine Learning Engineer - Graphics Processing Unit

Intel Corp.