Senior Software Engineer ( Computer Vision) @ Technical Lead on Self Parking Project for Drive PX (Autonomous Driving)
Contributions include:
Defining the approach and building blocks for the whole system
Implementing the steering control
Implementing initial proof of concept for path planning and collaborating on the final implementation
Making the components of the whole system work together and doing whole system debugging From November 2014 to Present (1 year 2 months) Manager of Developer Technology for GPU Computing, North America @ From March 2014 to November 2014 (9 months) Senior Software Engineer (Developer Technology for GPU Computing) @ As a DevTech Engineer I worked collaboratively with external developers (mostly focusing on molecular dynamics and quantum chemistry) to research and develop GPU computing algorithms, and ensure the best performance of GPU computing applications on current and next-generation architectures.
Some of the projects that I've worked on include:
Technical lead on accelerating a DFT code (05/13-09/13):
Technical lead and contributor on a small team working to accelerate VASP on GPUs. Our work included analyzing and improving the performance of VASP on single and multiGPU systems, yielding almost 5x speedup for a GPU vs a CPU socket.
Technical Lead for Improving Next Gen GPU Performance (11/12-05/13):
Technical lead and contributor on a team of four engineers in a project aimed at understanding and improving the performance of a small number of key applications on future architectures and improving NVIDIA’s core performance analysis and simulation infrastructure for current and future architectures.
Technical Lead for understanding and improving scaling of MD applications (09/11-05/12):
Technical lead and contributor on a team of up to four part time engineers working to understand and improve the scaling performance of MD applications on large numbers of GPUs. Our team helped analyze and identify issues preventing scaling, and worked with the application developers to improve performance. From April 2011 to March 2014 (3 years) Senior Software Engineer (Developer Technology) @ I worked as part of NVIDIA's Developer Technology team where I focused primarily on implementing new rendering and simulation techniques that exploit the power of our GPUs, and helping game developers to incorporate such techniques into their games. I also worked on analyzing performance issues with games and helping to optimize them. Key technologies that I worked on include:
Real Time Interactive Fluid Simulation and Rendering
Implemented 3D fluid simulation and rendering in various demos the latest of which was productized into the NVIDIA APEX Turbulence module. Worked with game developers to integrate the simulation and rendering code into their pipeline and with artists to create interesting effects based on the technology. This work helped create some of the first 3D fluid simulation effects ever used in video games.
Real Time Hair Simulation and Rendering
Worked on researching and implementing real time realistic hair simulation and rendering (entirely done on the GPU) for video game characters. This work has been presented at GDC and SIGGRAPH (including a course on real time hair).
Other Projects
Implemented various other effects including interactive real time global illumination and depth of field. Worked with a number of external game developers on optimizing games including Call of Duty and Spore From January 2006 to May 2011 (5 years 5 months) Graduate Research Assistant @ I worked with Professor Greg Turk on Computer Graphics research (focusing on rule based pattern generation and subsurface scattering) and Professor Frank Dellaert on Computer Vision research (focusing on Bayesian inference, Monte Carlo localization and tracking). From August 2003 to December 2005 (2 years 5 months) Intern @ I worked in Dr. Paul Debevec’s team at ICT on the estimation of spatially varying subsurface scattering parameters for skin rendering. From June 2005 to August 2005 (3 months)
MS, Computer Science @ Georgia Institute of Technology From 2003 to 2005 BSc, Computer Science @ Lahore University of Management Sciences From 1999 to 2003 Sarah Tariq is skilled in: GPGPU, GPU, CUDA, Algorithms, High Performance Computing, Parallel Computing, Computer Graphics, Computer Architecture, Parallel Programming, Simulations, Computer Vision, Computer Science, Scientific Computing, Optimization, Parallel Algorithms, C++