Escolar Documentos
Profissional Documentos
Cultura Documentos
Apt 21
Auburn Hills MI:- 48326
PRAYAT HEGDE
EDUCATION
University of North Carolina at Charlotte
Master of Science in Electrical and Electronics Engineering
University of Goa, India
Bachelor of Engineering in Electronics and Telecommunication
SKILL SET
Languages: -
C, C++, C#, Java, x86, Embedded C/C++, VHDL, nesC, XML, Python.
Software Development: -
Microsoft Visual Studio, OpenMP, MPI, CUDA C, POSIX, Device Drivers, Keil,
AutoHotKey, .NET, OpenGL, OpenCV, OpenCL, Cmake, Devcon
Tools: -
GPUView, J-tag Debugger, DevCon, Intel Vtune, LabVIEW, Modelsim, AutoCAD, Xilinx,
Matlab, Eclipse, BlueJ, Visual Studio, Visual Studio Debugger, Allegro, Perforce, Git.
Micro-Controllers: -
ATMEGA: 8, 16, 64, Microchip: PIC 16F, 18F, 32F, ARM7, MSP430, Arduino, Renesas
Sakura, Renesas RX63N, Silicon Lab C8051F041, Raspberry pi, Beaglebone.
Communication Protocols: -
WORK EXPERIENCE
AMF Nano:Title: Product Development Engineer
April 2016 - Present
Analyze customer and internal requirements and specifications and translates these into software designs.
Analyze existing embedded software to add features, make modifications, fix bugs, and/or port to different platforms.
Tests software designs and code at the unit and system level to insure that all requirements are met and the highest
software quality is achieved.
Working directly with new platforms to help determine if the hardware is working as expected.
Contribute to improve operational efficiency by measuring, automation tests, analyzing data and debugging.
Writing and executing automated and manual test cases in C# and documenting defects.
Setting up test equipment and running experiments to help debug PnP defects.
PROJECTS
Parametric Cache Simulator:
Built a simulator that inputs all the design parameters of a cache (replacement policies: LRU, LFU. Write policies: WBWA,
WTNA) and simulates the working using a trace file generated from the given application.
Language: - C+
+.
Built a tool that inputs an assembly code file and checks for any possible hazards and detects data, name or control
dependencies for a pipeline with variable depth.
Designed and implemented a scheduling simulator with the Earliest Deadline First (EDF) scheduling policy in conjunction
with the Priority Inheritance Protocol (PIP).
Parallel Programming:
The project consists of a host transmitting ITCH market data information as a broadcast message (UDP packets)
The RX63N microcontroller board receives the data and sends buy-sell requests through TCP/IP packet to host
A HTML based Graphical User Interface (GUI) running on the host computer shows the buy/sell requests received
Run-To-Completion Scheduler:
Language: -VHDL.
Designed and simulated various components of a RISC processor like 16-bit ALU, 5 stage pipelines and interrupt handler
and integrating the components into a full-fledged RISC processor.
Developed test benches to test different components.
Used CUDA C language to write and implement parallel HPC programs on NVIDIA GPUS.
Implemented and analyzed performance for parallel HPC programs (Prefix Sum, Gravitational n-body simulation) using
CUDA C on UNC-C NVIDIA K20 Servers.
Used C with OpenMp , MPI directives to parallelize the sequential codes for higher order Matrix Multiplication, Dynamic
Heat Distribution problem, Monte Carlo Pi calculations which was implemented with the use of patterns like
stencil,workpool etc.
Testing the execution time and speedup of above codes on various clusters (Distributed, Shared).
CUDA C Programming:
Language: - C++.
Language: -Embedded C
Developed a priority based Run-To-Completion scheduler in C to implement priority based tasks using the Renesas
RX63N microcontroller board.
Tasks involved sensing of parameters like temperature, controller internal reference voltage, switch interrupts, LEDs
brightness control potentiometer input, Real Time Clock information and displaying date, time, temperature, reference
voltages on LCD.
Additionally, running LED patterns after receiving various keyboard commands as well as sending all the data back to PC
for display, serially by UART using Windows HyperTerminal.
PRAYAT HEGDE
Development of Miniature Autonomous Vertical Profiler for Oceanographic studies: Language: - Embedded C++, C#.
Designed a vehicle that traverse along the vertical water column without the aid of a tether or a guiding mechanism.
PARTICIPATION-PRESENTATION-PUBLICATION