Home‎ > ‎


The DiCarlo Lab at MIT and the Cox Visual Neuroscience Group at Rowland/Harvard are looking for Master and PhD level interns or collaborators with advanced knowledge in one (or more) of the following:

  • High-Performance Computing using GPUs and IBM Cell (PlayStation3s) with CUDA, OpenCL, Brook+, etc.
  • Computer Vision, Object Recognition, Image and Signal Processing,
  • Machine Learning, Statistics,
  • Software Engineering, Database Engineering, etc.

Here are a few links gently describing our work:

If you are interested, please contact Nicolas Pinto at pinto@mit.edu

New Internships and Full Time Positions at



NVIDIA is currently recruiting for a few key internships and full time positions shown below.  As graduate students, researchers or faculty doing research and/or teaching CUDA, we thought you might be interested or might be able to refer qualified associates . If you know someone that might fit the below job descriptions, please feel free forward them this information and/or ask them to forward their resumes to CUDAopportunities@nvidia.com


NVIDIA is searching for world-class software engineers for an exciting role in Developer Technology. Work with the most exciting high-performance computing applications, on cutting-edge computational systems, with developers throughout the world. Interact closely with the architecture and software teams at NVIDIA to ensure the best possible performance and results. Work to help influence the developer experience with current-generation hardware as well as determine trends and features for next-generation architectures. You will work with the latest GPU technology to develop parallel software solutions for applications in a variety of fields including geo-sciences, medicine, computational biology, video and imaging, and entertainment. An important part of this role will be to support, evangelize, and influence NVIDIA GPU Computing and CUDA technologies to developers. You will develop and implement new data-parallel algorithms and systems, create technical demos, write whitepapers and present your work at conferences. Through collaboration with external software developers, you will help to optimize their products using NVIDIA technology.

- Strong knowledge of C/C++ and programming techniques
- Strong mathematical fundamentals, including linear algebra and numerical methods.
- Good communication skills required.
- Travel for on-site visits with developers and to conferences will be required.
- Ideal candidates will have experience with parallel programming, especially data-parallel and/or GPGPU.
- Minimum 3 years of industry or academic experience (or equivalent) in a related field.
- BS or higher degree in Computer Science/Engineering or mathematical field.
- Experience with OpenMP, MPI, Fortran, and parallel programming is a plus
- Experience in benchmarking a plus
- Familiar with CPU System architecture and OS fundamentals.
- A strong team player that is self motivated.



NVIDIA is a World leader of Visualization Computing. We were Forbes Company of the year for 2007 and our Professional Solutions Business (PSB) is our fastest growing organization and is focused on solutions that are changing the World! With our technology some of our Fortune1000 customers are exploring cures for diseases, developing next generation automobiles, creating the next level of advanced blockbuster films, finding more oil, and leading the forefront in computational finance, which has huge market potential.

In addition, NVIDIA is helping pioneer new and exciting markets with our advanced computing solutions for vision processing systems and high performance computing. Our fast pace is intense, so this position is for someone passionate about making change. Do you have what it takes and are you someone that moves fast enough to keep up in this true start-up speed environment. We are searching for game changers only.

In this exciting role you must have the combination of highly technical skills while engaging with end users and developers to determine and solve their most challenging visual computing problems. You will interpret and translate the requirements back to the NVIDIA core development team, and work in concert to execute on and deliver a unique solution. The ideal candidate should be a subject matter expert in the field of high performance computer graphics and visualization and related systems, and have experience in one or more "professional" vertical markets such as MCAD, Visualization, Scientific Computing, etc. Responsibilities will also include conferences, tradeshows, demos, speaking engagements, benchmarking, and technical publications.
- 3+ years programming experience in OpenGL, Direct X, C++, or Java is required
- Great communication skills are necessary
- Ability to travel up to 20%
- Strong analytical skills and workstation system level experience
- BSEE/CS required, MS, PhD or MBA helpful



The ideal candidate should have experience in the field of high performance computer and have knowledge in one or more "professional" vertical markets such as CFD, computational chemistry, computational finance, oil and gas, etc. Responsibilities will also include demos, benchmarking, building cluster middleware.
- Programming experience in C or Fortran is required
- Knowledge of GPU Computing ( CUDA in specific) a plus
- Linux as main O/S, familiarity with cluster deployment
- Experience and good knowledge of parallel programming ( MPI, OpenMP) and HPC
- BS required, MS helpful



NVIDIA is searching for world-class software engineers to join the GPU driver team for next generation GPUs.
As a driver engineer, you will work on developing and optimizing drivers for upcomming GPUs. This position involves emulation and validation of new chip designs, development and architecture of new SW technologies to support the evolving new technologies our GPU development cycle, including new operating systems, HW features, and other derivative GPU technologies. Location: Santa Clara, CA

- Minimum 3 years of industry or academic experience (or equivalent) with device drivers (3D, networking, audio) or related field.
- Must hold a B.S. or higher degree in Electrical Engineering, Computer Science/Engineering
- Strong programming skills in C and C++, math, algorithms and data structures required.
- Working experience in Vista a big plus.
- Familiar with CPU System architecture and OS fundamentals.
- A strong team player; self motivated and good attitude.


NVIDIA is searching for world-class software engineers to develop performance application libraries and benchmarks for next generation GPUs. These include FFT, BLAS, Imaging, and other numerical libraries. As a library developer, you will work on designing and optimizing libraries for current and upcoming GPUs as well as benchmarking critical algorithms in CUDA. Location: Santa Clara, CA

- Strong mathematical background.
- Minimum 3 years of industry or academic experience (or equivalent) in a related field.
- Experience in benchmarking a plus.
- B.S. or higher degree in Computer Science/Engineering or mathematical field.
- Strong programming skills in C and C++ and data structures required.
- Familiar with CPU System architecture and OS fundamentals.
- A strong team player and self motivated.