Ujan Sengupta has a Master's degree in Computer Engineering from North Carolina State University and a Bachelor's degree in Electronics and Communication Engineering from Manipal Institute of Technology. He has skills in programming languages like C/C++, C#, Swift, LLVM, and tools like IBM Watson, Bluemix, Xamarin. He has internship experience at IBM and Philips India developing mobile applications and using technologies like Watson APIs, Xamarin, and C#. His projects include computer vision algorithms, modifying a GPGPU simulator, developing architecture simulators in C/C++, and implementing optimizations and transformations in the LLVM compiler.
Discover how MBSE is used on the Brazilian CubeSat development program.
With two nano satellites already in operation (NANOSATC-BR1 and NANOSATC-BR2), the Brazilian National Institute for Space Research (INPE-MCTI) is currently in the conceptual phase of a third mission (NANOSATC-BR3).
Giulia Herdies from the Federal University of Santa Maria in Brazil, will present how the Capella tool and the Arcadia method are used in the second phase of the project, to develop the concept of this mission.
During this webinar, she explains:
-Why the use of MBSE is vital for development of the conceptual phase, by allowing a global understanding of the mission by all involved.
-How stakeholders' needs and project restrictions were broken down within the operational, functional and physical aspects, which resulted in a preliminary definition of a viable concept solution.
Discover how MBSE is used on the Brazilian CubeSat development program.
With two nano satellites already in operation (NANOSATC-BR1 and NANOSATC-BR2), the Brazilian National Institute for Space Research (INPE-MCTI) is currently in the conceptual phase of a third mission (NANOSATC-BR3).
Giulia Herdies from the Federal University of Santa Maria in Brazil, will present how the Capella tool and the Arcadia method are used in the second phase of the project, to develop the concept of this mission.
During this webinar, she explains:
-Why the use of MBSE is vital for development of the conceptual phase, by allowing a global understanding of the mission by all involved.
-How stakeholders' needs and project restrictions were broken down within the operational, functional and physical aspects, which resulted in a preliminary definition of a viable concept solution.
My name is Rui Wang. I'm a master student at CMU majoring in Electrical and Computer Engineering. As I graduated this May 2016, I am now seeking for full-time job opportunities.
During my undergraduate and graduate study I did many projects, such as Android app development, Java application development, web crawler and so on. By doing these projects, I was able to equip myself with a skill set of programming languages such as JAVA, Python, C/C++, and Matlab. In my graduate studies at CMU, I worked on distributed system and I continued developing android apps and Java development.Java for Smart Phone Development helped me improve my Java coding techniques, during which I participated in an Android application project. Numerical Methods for Engineering Design and Optimization offered me an important tool to solve many practical engineering problems and different optimizing algorithms. Coding Boot Camp taught me very useful algorithms and data structure to solve realistic problems and analyze the complexity of the solution which can help me to develop some other solutions with better performance. Thanks for your interest on me!
Academic Research Case of a Lunar Lander Mission Modelled in CapellaObeo
Discover how Capella has been used in Garatéa Mission, the Brazilian first attempt to send a probe to lunar orbit / surface.
The Aeronautics Institute of Technology (ITA) is one of the top engineering Brazilian schools in advanced research in aerospace science and technology.
Astrobotic provides an end-to-end safe delivery service for payloads to the Moon. On each delivery mission to the Moon,
those are integrated onto a single Peregrine Lunar Lander and then launched on a commercially procured launch vehicle.
Mateus Venturini has made researches about one of Garatéa’s mission and its Astrobotic lunar landing vehicle (the Peregrine Lunar Lander).
The standard physical mounting interface for the payloads needs to be optimized for the specific mission profile.
Discover how ITA, through the work of Mateus Venturini, used Capella to optimize all the systems of the Peregrine Lunar Lander.
This webinar was driven by Mateus Venturini (from Aeronautics Institute of Technology - ITA)
Aerospace Engineer by the Federal University of Santa Maria, Brazil, Mateus Venturini has worked at the National Institute for Space Research (INPE) between the years of 2015 and 2019 in Santa Maria, RS.
After that, he started his internship at the Aeronautics Institute of Technology (ITA) in São José dos Campos, SP. During this time, Mateus started working with Model Based System Engineering (MBSE) and has been doing it for almost a year now.
Nowadays, Mateus works as a researcher at the ITA Space Center (CEI) while pursuing to get a Master’s Degree at ITA.
My name is Rui Wang. I'm a master student at CMU majoring in Electrical and Computer Engineering. As I graduated this May 2016, I am now seeking for full-time job opportunities.
During my undergraduate and graduate study I did many projects, such as Android app development, Java application development, web crawler and so on. By doing these projects, I was able to equip myself with a skill set of programming languages such as JAVA, Python, C/C++, and Matlab. In my graduate studies at CMU, I worked on distributed system and I continued developing android apps and Java development.Java for Smart Phone Development helped me improve my Java coding techniques, during which I participated in an Android application project. Numerical Methods for Engineering Design and Optimization offered me an important tool to solve many practical engineering problems and different optimizing algorithms. Coding Boot Camp taught me very useful algorithms and data structure to solve realistic problems and analyze the complexity of the solution which can help me to develop some other solutions with better performance. Thanks for your interest on me!
Academic Research Case of a Lunar Lander Mission Modelled in CapellaObeo
Discover how Capella has been used in Garatéa Mission, the Brazilian first attempt to send a probe to lunar orbit / surface.
The Aeronautics Institute of Technology (ITA) is one of the top engineering Brazilian schools in advanced research in aerospace science and technology.
Astrobotic provides an end-to-end safe delivery service for payloads to the Moon. On each delivery mission to the Moon,
those are integrated onto a single Peregrine Lunar Lander and then launched on a commercially procured launch vehicle.
Mateus Venturini has made researches about one of Garatéa’s mission and its Astrobotic lunar landing vehicle (the Peregrine Lunar Lander).
The standard physical mounting interface for the payloads needs to be optimized for the specific mission profile.
Discover how ITA, through the work of Mateus Venturini, used Capella to optimize all the systems of the Peregrine Lunar Lander.
This webinar was driven by Mateus Venturini (from Aeronautics Institute of Technology - ITA)
Aerospace Engineer by the Federal University of Santa Maria, Brazil, Mateus Venturini has worked at the National Institute for Space Research (INPE) between the years of 2015 and 2019 in Santa Maria, RS.
After that, he started his internship at the Aeronautics Institute of Technology (ITA) in São José dos Campos, SP. During this time, Mateus started working with Model Based System Engineering (MBSE) and has been doing it for almost a year now.
Nowadays, Mateus works as a researcher at the ITA Space Center (CEI) while pursuing to get a Master’s Degree at ITA.
Actively looking for full time position as a Software Engineering role. I have experience with Java, Javascript, HTML/CSS, REST web services, AWS cloud and mobile application development.
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++