SlideShare a Scribd company logo
Ujan Sengupta
Raleigh, NC • (919) 995-0174 • usengup@ncsu.edu • LinkedIn • GitHub
Education
 North Carolina State University May 2017
- Master of Science in Computer Engineering (GPA - 3.61/4.0)
- Courses: Computer Design and Technology, Code Generation and Optimization, Architecture of Parallel Computers,
Computer Vision, GPU Architecture, Design and Analysis of Algorithms, Computer Graphics
 Manipal Institute of Technology May 2015
- Bachelor of Technology in Electronics and Communication Engineering
Skills
 Programming Languages: C/C++, C#, Swift, LLVM, Android, Embedded C, CUDA, Python, Java, OpenMP
 Tools: IBM Watson, Bluemix, Xamarin, Flex/Bison, Git, MATLAB, XCode, Eclipse, Arduino, Image File System
Experience
 Software Development Intern - IBM, Research Triangle Park (North Carolina) Aug, 2016 - Present
- Currently developing a proof-of-concept application with the Sales Model Transformation team on Territory
Optimization and Planning using Watson APIs
 Software Development Intern - IBM, Research Triangle Park (North Carolina) Aug, 2016
- Developed a cognitive chat application leveraging IBM Watson technologies – Native iOS (Swift 2.2)
- Used Watson APIs hosted on Bluemix to analyze the chat data in real-time; the analysis provided the conversational tone
of individual users and real-time keywords were generated to aid in contextual tagging of the entire chat
 Research Intern - Philips India Ltd., Bangalore (India) Jun, 2015
- Developed an application which enabled clinicians to monitor real-time patient data on mobile devices
- Made use of Xamarin (specifically the Xamarin.Forms API) to develop a shared code-base between the iOS and Android
versions of the app thus reducing code length, time to market and resources required to develop updates – C#
 Research Intern - Fraunhofer FKIE, Wachtberg (Germany) Aug, 2014
- Developed an algorithm to study CBRNE (Chemical, Biological, Radiological, Nuclear and Explosive) sensor data from
unmanned NATO surveillance robots. Also wrote virtual drivers for the Robot Operating System (ROS) framework to
provide test scenarios for simulated hazardous conditions – Python
Projects
 Computer Vision: Performed following analyses and experimentation on images using C++ and IFS:
- Application of a simulated-annealing variation of the diffusion equation on noisy images; the objective was to study the
extent of edge-preserved smoothening that could be achieved via this technique.
- An approach to find the center of circles in images; I used an algorithm leveraging the Generalized Hough Transform
(GHT) and gradient descent.
- Stitching multiple images by finding correspondences between them; this was done both manually and using various
interest-point detectors and local area descriptors like Harris-Laplace, SIFT, etc. and homography matrices.
- Currently involved in a collaborative project among the History and ECE departments at NCSU. The objective is to
automatically generate visual narratives using images of historical events by training an RNN, using an exhaustive data-
set.
 GPGPU Simulator: Modified the GPGPU Simulator to implement Criticality Aware Warp Acceleration (CAWA) and
successfully attempted to replicate the results of the paper titled “CAWA: Coordinated Warp Scheduling and Cache
Prioritization for Critical Warp Acceleration of GPGPU Workloads” by Lee et al – C++
 Architecture Simulators: Developed the following architecture simulators in C/C++ and used them to measure and analyze
the performance for various configurations in each context
- A cache simulator consisting of an L1 cache augmented with victim and L2 caches.
- Extended the above simulator to support SMP systems by implementing bus based cache coherence protocols like MSI,
MESI, MOESI and Dragon.
- A hybrid (bimodal + gshare) branch predictor simulator supported by a Branch Target Buffer.
- A dynamic instruction scheduling simulator using the Tomasulo algorithm for superscalar pipelines.
 LLVM Code Generator and Optimizer:
- Implemented LLVM libraries to perform various optimizations (DCE, CSE, GCM, LICM etc.) and evaluated their impact on
the vital statistics of a program – C++
- Implemented an LLVM library to perform a vectorizing transformation to exploit Superword Level Parallelism and created
an LLVM generator for a C-like language – C++

More Related Content

What's hot

Satwik resume
Satwik resumeSatwik resume
Satwik resume
Satwik Mishra
 
Resume
ResumeResume
Resume
DebjitDatta1
 
Dilnoza Bobokalonova Resume
Dilnoza Bobokalonova ResumeDilnoza Bobokalonova Resume
Dilnoza Bobokalonova Resume
Dilnoza Bobokalonova
 
Ray resume
Ray resumeRay resume
Ray resume
Rui Wang
 
My Resume
My ResumeMy Resume
My Resume
SwapnilKishore3
 
Gowri cv feb 2018
Gowri cv feb 2018Gowri cv feb 2018
Gowri cv feb 2018
Gowri babu Thataraju
 
Satwik mishra resume
Satwik mishra resumeSatwik mishra resume
Satwik mishra resume
Satwik Mishra
 
Karan Hora Resume ML
Karan Hora Resume MLKaran Hora Resume ML
Karan Hora Resume ML
Karan Hora
 
Academic Research Case of a Lunar Lander Mission Modelled in Capella
Academic Research Case of a Lunar Lander Mission Modelled in CapellaAcademic Research Case of a Lunar Lander Mission Modelled in Capella
Academic Research Case of a Lunar Lander Mission Modelled in Capella
Obeo
 
Marek Suplata Projects
Marek Suplata ProjectsMarek Suplata Projects
Marek Suplata Projectsguest14f12f
 
06 - HAMS implementation
06 - HAMS implementation06 - HAMS implementation
06 - HAMS implementation
HAMSproject
 
WiFi Network Simulator Projects Research Guidance
WiFi Network Simulator Projects Research GuidanceWiFi Network Simulator Projects Research Guidance
WiFi Network Simulator Projects Research Guidance
Matlab Simulation
 
Large scale-ctr-prediction lessons-learned-florian-hartl
Large scale-ctr-prediction lessons-learned-florian-hartlLarge scale-ctr-prediction lessons-learned-florian-hartl
Large scale-ctr-prediction lessons-learned-florian-hartl
PyData
 
Ravi patel
Ravi patelRavi patel
Ravi patel
Ravi Patel
 
Resume - Ramsundar K G
Resume - Ramsundar K GResume - Ramsundar K G
Resume - Ramsundar K GRamsundar K G
 
Portfolio - Ramsundar K G
Portfolio - Ramsundar K GPortfolio - Ramsundar K G
Portfolio - Ramsundar K GRamsundar K G
 

What's hot (20)

Satwik resume
Satwik resumeSatwik resume
Satwik resume
 
Resume
ResumeResume
Resume
 
Dilnoza Bobokalonova Resume
Dilnoza Bobokalonova ResumeDilnoza Bobokalonova Resume
Dilnoza Bobokalonova Resume
 
Ray resume
Ray resumeRay resume
Ray resume
 
My Resume
My ResumeMy Resume
My Resume
 
Gowri cv feb 2018
Gowri cv feb 2018Gowri cv feb 2018
Gowri cv feb 2018
 
Satwik mishra resume
Satwik mishra resumeSatwik mishra resume
Satwik mishra resume
 
Karan Hora Resume ML
Karan Hora Resume MLKaran Hora Resume ML
Karan Hora Resume ML
 
Shikha Soni
Shikha SoniShikha Soni
Shikha Soni
 
Academic Research Case of a Lunar Lander Mission Modelled in Capella
Academic Research Case of a Lunar Lander Mission Modelled in CapellaAcademic Research Case of a Lunar Lander Mission Modelled in Capella
Academic Research Case of a Lunar Lander Mission Modelled in Capella
 
Mitchell_Rathbun_Resume
Mitchell_Rathbun_ResumeMitchell_Rathbun_Resume
Mitchell_Rathbun_Resume
 
Marek Suplata Projects
Marek Suplata ProjectsMarek Suplata Projects
Marek Suplata Projects
 
06 - HAMS implementation
06 - HAMS implementation06 - HAMS implementation
06 - HAMS implementation
 
WiFi Network Simulator Projects Research Guidance
WiFi Network Simulator Projects Research GuidanceWiFi Network Simulator Projects Research Guidance
WiFi Network Simulator Projects Research Guidance
 
Large scale-ctr-prediction lessons-learned-florian-hartl
Large scale-ctr-prediction lessons-learned-florian-hartlLarge scale-ctr-prediction lessons-learned-florian-hartl
Large scale-ctr-prediction lessons-learned-florian-hartl
 
Ravi patel
Ravi patelRavi patel
Ravi patel
 
RESUME_SW
RESUME_SWRESUME_SW
RESUME_SW
 
Resume - Ramsundar K G
Resume - Ramsundar K GResume - Ramsundar K G
Resume - Ramsundar K G
 
Portfolio - Ramsundar K G
Portfolio - Ramsundar K GPortfolio - Ramsundar K G
Portfolio - Ramsundar K G
 
Himanshu_Somaiya_Resume
Himanshu_Somaiya_ResumeHimanshu_Somaiya_Resume
Himanshu_Somaiya_Resume
 

Similar to Ujan Sengupta Resume

D space magazin-2019-02-iupui_03_190529_e
D space magazin-2019-02-iupui_03_190529_eD space magazin-2019-02-iupui_03_190529_e
D space magazin-2019-02-iupui_03_190529_e
Sree Shruthi
 
D space magazin_2019_2_iupui_english
D space magazin_2019_2_iupui_englishD space magazin_2019_2_iupui_english
D space magazin_2019_2_iupui_english
Sree Shruthi
 
Curriculum vitae
Curriculum vitaeCurriculum vitae
Curriculum vitae
Alexander Zhdanov
 
Resume
ResumeResume
Scott Leitstein Georgia Tech Educational Highlights
Scott Leitstein Georgia Tech Educational HighlightsScott Leitstein Georgia Tech Educational Highlights
Scott Leitstein Georgia Tech Educational Highlights
Scott Leitstein
 
Laurentiu Pavel - Resume
Laurentiu Pavel - ResumeLaurentiu Pavel - Resume
Laurentiu Pavel - ResumeLaurentiu Pavel
 
Resume june'20
Resume june'20Resume june'20
Resume june'20
Kshitij Patil
 
UTHIRA MOHAN- Resume
UTHIRA MOHAN- ResumeUTHIRA MOHAN- Resume
UTHIRA MOHAN- ResumeUthira Mohan
 
Satwik Mishra resume
Satwik Mishra resumeSatwik Mishra resume
Satwik Mishra resume
Satwik Mishra
 
Akshat misra resume
Akshat misra resumeAkshat misra resume
Akshat misra resume
Akshat Misra
 
Jubi krishresume (1)
Jubi krishresume (1)Jubi krishresume (1)
Jubi krishresume (1)
Jubi Krishnamoorthy
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Rohit Bapat
 
Luxi Cheng's Resume
Luxi Cheng's ResumeLuxi Cheng's Resume
Luxi Cheng's ResumeLuxi Cheng
 
Caleb Vanderpleog Resume and Academic Summary
Caleb Vanderpleog Resume and Academic SummaryCaleb Vanderpleog Resume and Academic Summary
Caleb Vanderpleog Resume and Academic SummaryCaleb VanderPloeg
 
Bhuvanesh resume (updated__nov_2015)
Bhuvanesh resume (updated__nov_2015)Bhuvanesh resume (updated__nov_2015)
Bhuvanesh resume (updated__nov_2015)
Bhuvanesh Srivastava
 

Similar to Ujan Sengupta Resume (20)

D space magazin-2019-02-iupui_03_190529_e
D space magazin-2019-02-iupui_03_190529_eD space magazin-2019-02-iupui_03_190529_e
D space magazin-2019-02-iupui_03_190529_e
 
D space magazin_2019_2_iupui_english
D space magazin_2019_2_iupui_englishD space magazin_2019_2_iupui_english
D space magazin_2019_2_iupui_english
 
Curriculum vitae
Curriculum vitaeCurriculum vitae
Curriculum vitae
 
Resume
ResumeResume
Resume
 
Scott Leitstein Georgia Tech Educational Highlights
Scott Leitstein Georgia Tech Educational HighlightsScott Leitstein Georgia Tech Educational Highlights
Scott Leitstein Georgia Tech Educational Highlights
 
Laurentiu Pavel - Resume
Laurentiu Pavel - ResumeLaurentiu Pavel - Resume
Laurentiu Pavel - Resume
 
RaymondResume2015v5
RaymondResume2015v5RaymondResume2015v5
RaymondResume2015v5
 
Resume june'20
Resume june'20Resume june'20
Resume june'20
 
UTHIRA MOHAN- Resume
UTHIRA MOHAN- ResumeUTHIRA MOHAN- Resume
UTHIRA MOHAN- Resume
 
Satwik Mishra resume
Satwik Mishra resumeSatwik Mishra resume
Satwik Mishra resume
 
Akshat misra resume
Akshat misra resumeAkshat misra resume
Akshat misra resume
 
Jubi krishresume (1)
Jubi krishresume (1)Jubi krishresume (1)
Jubi krishresume (1)
 
DivyaKonaka
DivyaKonakaDivyaKonaka
DivyaKonaka
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016
 
Luxi Cheng's Resume
Luxi Cheng's ResumeLuxi Cheng's Resume
Luxi Cheng's Resume
 
Alex CS Resume
Alex CS ResumeAlex CS Resume
Alex CS Resume
 
Caleb Vanderpleog Resume and Academic Summary
Caleb Vanderpleog Resume and Academic SummaryCaleb Vanderpleog Resume and Academic Summary
Caleb Vanderpleog Resume and Academic Summary
 
Bhuvanesh resume (updated__nov_2015)
Bhuvanesh resume (updated__nov_2015)Bhuvanesh resume (updated__nov_2015)
Bhuvanesh resume (updated__nov_2015)
 
GANESH_Updated
GANESH_UpdatedGANESH_Updated
GANESH_Updated
 
mitra_resume-2
mitra_resume-2mitra_resume-2
mitra_resume-2
 

Ujan Sengupta Resume

  • 1. Ujan Sengupta Raleigh, NC • (919) 995-0174 • usengup@ncsu.edu • LinkedIn • GitHub Education  North Carolina State University May 2017 - Master of Science in Computer Engineering (GPA - 3.61/4.0) - Courses: Computer Design and Technology, Code Generation and Optimization, Architecture of Parallel Computers, Computer Vision, GPU Architecture, Design and Analysis of Algorithms, Computer Graphics  Manipal Institute of Technology May 2015 - Bachelor of Technology in Electronics and Communication Engineering Skills  Programming Languages: C/C++, C#, Swift, LLVM, Android, Embedded C, CUDA, Python, Java, OpenMP  Tools: IBM Watson, Bluemix, Xamarin, Flex/Bison, Git, MATLAB, XCode, Eclipse, Arduino, Image File System Experience  Software Development Intern - IBM, Research Triangle Park (North Carolina) Aug, 2016 - Present - Currently developing a proof-of-concept application with the Sales Model Transformation team on Territory Optimization and Planning using Watson APIs  Software Development Intern - IBM, Research Triangle Park (North Carolina) Aug, 2016 - Developed a cognitive chat application leveraging IBM Watson technologies – Native iOS (Swift 2.2) - Used Watson APIs hosted on Bluemix to analyze the chat data in real-time; the analysis provided the conversational tone of individual users and real-time keywords were generated to aid in contextual tagging of the entire chat  Research Intern - Philips India Ltd., Bangalore (India) Jun, 2015 - Developed an application which enabled clinicians to monitor real-time patient data on mobile devices - Made use of Xamarin (specifically the Xamarin.Forms API) to develop a shared code-base between the iOS and Android versions of the app thus reducing code length, time to market and resources required to develop updates – C#  Research Intern - Fraunhofer FKIE, Wachtberg (Germany) Aug, 2014 - Developed an algorithm to study CBRNE (Chemical, Biological, Radiological, Nuclear and Explosive) sensor data from unmanned NATO surveillance robots. Also wrote virtual drivers for the Robot Operating System (ROS) framework to provide test scenarios for simulated hazardous conditions – Python Projects  Computer Vision: Performed following analyses and experimentation on images using C++ and IFS: - Application of a simulated-annealing variation of the diffusion equation on noisy images; the objective was to study the extent of edge-preserved smoothening that could be achieved via this technique. - An approach to find the center of circles in images; I used an algorithm leveraging the Generalized Hough Transform (GHT) and gradient descent. - Stitching multiple images by finding correspondences between them; this was done both manually and using various interest-point detectors and local area descriptors like Harris-Laplace, SIFT, etc. and homography matrices. - Currently involved in a collaborative project among the History and ECE departments at NCSU. The objective is to automatically generate visual narratives using images of historical events by training an RNN, using an exhaustive data- set.  GPGPU Simulator: Modified the GPGPU Simulator to implement Criticality Aware Warp Acceleration (CAWA) and successfully attempted to replicate the results of the paper titled “CAWA: Coordinated Warp Scheduling and Cache Prioritization for Critical Warp Acceleration of GPGPU Workloads” by Lee et al – C++  Architecture Simulators: Developed the following architecture simulators in C/C++ and used them to measure and analyze the performance for various configurations in each context - A cache simulator consisting of an L1 cache augmented with victim and L2 caches. - Extended the above simulator to support SMP systems by implementing bus based cache coherence protocols like MSI, MESI, MOESI and Dragon. - A hybrid (bimodal + gshare) branch predictor simulator supported by a Branch Target Buffer. - A dynamic instruction scheduling simulator using the Tomasulo algorithm for superscalar pipelines.  LLVM Code Generator and Optimizer: - Implemented LLVM libraries to perform various optimizations (DCE, CSE, GCM, LICM etc.) and evaluated their impact on the vital statistics of a program – C++ - Implemented an LLVM library to perform a vectorizing transformation to exploit Superword Level Parallelism and created an LLVM generator for a C-like language – C++