Arvind Sudarsanam Resume

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Arvind Sudarsanam

47 Alder St Unit 11 Waltham MA - 02453 (435) 512-7769 theonemorpheus@gmail.com


OBJECTIVE

Seeking a full-time research and development position.


SUMMARY

An accomplished compiler engineer with multiple years of industry experience focusing


on managing compiler designs for varied architectures.
PhD degree in Electrical and Computer Engineering focusing on design and performance
analysis of novel systolic array architectures of Kalman filters for FPGAs and presented
and published research work at numerous forums.
PROFESSIONAL EXPERIENCE

Mediatek (Sep 2013 Current)


Senior Compiler Engineer

Involved in compiler development targeting varying platforms. Work included


contributions towards re-targeting of 16-bit compiler to a 32-bit compiler, automated
testing of compiler using csmith, and helping towards multiple releases of the dsp
toolkit.

Mathworks (Sep 2012 Sep 2013)


Senior Compiler Engineer
Involved in compiler optimization towards efficient code generation for Matlab and
Simulink
CPU Technology Inc (Oct 2009 Aug 2012)
Software Design Engineer

Project #1: Multicore exploration and Compiler front-end development using LLVM
o Extensive Object-Oriented Programming using C++ to develop a compiler frontend using LLVM base classes to generate CHiMPS Intermediate Representation
(IR)
o Exploration of cache hierarchy for multicore architectures using cycle-accurate
simulation of CHiMPS IR
o Developed in a Linux environment. Makefiles and scripts used for building and
testing programs. Subversion used for version control
o
Project #2: Development of integrated solutions for secure data transactions between
storage servers, desktop clients, mobile phones, etc.
o Development of secure server using Xilinx Virtex and Spartan FPGAs. Work
included compilation and running of linux kernel on microblaze soft processor
and also developing a C-based multithreaded OpenSSL server to provide for
secure channel of communication
Project #3: Temperature cycling for Physical Unclonable Functions (PUFs) on Xilinx
FPGAs
o Designed a 2-D array of PUFs on Xilinx FPGAs using VHDL and Xilinx
synthesis tools for Spartan FPGAs

Analysis of PUF frequency by controlled temperature variation in a thermal


chamber

Intel Corporation (June 2008 August 2008)


Graduate Intern in the Visual Computing Group, Hillsboro, OR
Summer project towards developing a reconfigurable motion estimation accelerator
towards Intels Larrabee
o Developed a novel memory architecture using Verilog by analyzing results of
data dependency analysis of motion estimation algorithms.
Texas Instruments (Jan 2001 Jun 2001)
Intern with the OMAP (Open Multimedia Application Platform) team
o 6 month project for optimizing algorithms for video preprocessing on TI C5510
DSP
EDUCATION

Ph.D. Computer Engineering, Utah State University, Sep 2004 Sep 2009
Dissertation Analysis of FPGA based Kalman Filter Architectures
o A novel polymorphic systolic array based Kalman filter architecture was
developed for Xilinx Virtex FPGA. By varying algorithm and architectural
parameters, a comprehensive analysis was performed and partial reconfiguration
techniques were used to derive the optimal architecture for a given set of design
constraints
Course work in Compiler construction, Reconfigurable computing, Advanced
computer architectures, Real-time processing
M.S. Electrical Engineering, Arizona State University, Sep 2001 - Aug. 2004
GPA 3.6 / 4.0
Masters Thesis Dynamic Memory Management and Scheduling for Reconfigurable
Media Processing
Course work in Verilog/VHDL design, VLSI design and architectures.
B.E. Electronics and Instrumentation, BITS, Pilani, India, Sep 1997 - Jun. 2001
GPA 3.53 / 4.0
Course work in DSP and Image Processing, microcontroller, analog and digital
design
ACHIEVEMENTS

Six publications in refereed peer journals, including International Journal of


Computers and Applications, IET Computers & Digital Techniques, and Journal for
Scalable computing: Practice and Experience
Ten publications in refereed conferences, including IEEE Proceedings of Parallel and
Distributed Processing Symposium, Proceedings of the High Performance Embedded
Computing workshop (HPEC), and Proceedings of the SPIE conference on Electronic
Imaging. Presented work at the conferences
Best Graduate Researcher award in 2007. Conferred by the ECE department at Utah
State University
Two Patents (One pending and one accepted)

JOURNALS (In chronological order)

A. Dasu, A. Sudarsanam, S. Panchanathan, Design of Embedded Compute Intensive


Processing Elements and their Scheduling in a Reconfigurable Environment, in the
Canadian Journal of Electrical and Computer Engineering (CJECE), 2005.
T. Hauser, A. Dasu, A. Sudarsanam, and S. Young, Performance of LU decomposition
on a Multi-FPGA System Compared to a Low Power Commodity Microprocessor
System, in the journal for Scalable computing: Practice and Experience, 2007, Vol 8, No
4.
J. Phillips, A. Sudarsanam, R. Kallam, J. Carver, and A. Dasu, Methodology to Derive
Polymorphic Soft-IP Cores for FPGAs, in the journal of IET Computers & Digital

Techniques, 2008.
A. Sudarsanam, T. Hauser, A. Dasu, and S. Young, A Power Efficient Linear
Equation Solver on a Multi-FPGA Accelerator, in the International Journal of
Computers and Applications, 2009.
A. Sudarsanam, R. Barnes, R. Kallam, J. Carver, and A. Dasu, Dynamically
Reconfigurable Systolic Array Accelerators: A Case Study with EKF and DWT
Algorithms, in the journal of IET Computers & Digital Techniques, 2009.
A. Sudarsanam, A. Dasu, and K. Vaithianathan, Analysis and Design of a Context
Adaptable SAD/MSE Accelerator, in the International Journal of Reconfigurable
Computing, 2009.
CONFERENCES (In chronological order)

1. A. Akoglu, A. Dasu, A. Sudarsanam, M. Srinivasan, S. Panchanathan, Pattern


recognition tool to detect reconfigurable patterns in MPEG4 video processing, in the
IEEE Proceedings of Parallel and Distributed Processing Symposium, 2002.
2. A. Sudarsanam, S. Panchanathan, Current Trends for Silicon and Embedded
Computing Solutions for Automotive Applications, in the Proceedings of the
convergence conference of SAE, Detroit, October, 2002.
3. A. Sudarsanam, A. Dasu, S. Panchanathan, Task Scheduling of Control Data Flow
Graphs for Reconfigurable Architectures, in the Proceedings of the International
Conference on Engineering of Reconfigurable Systems and Algorithms, 2004.
4. A. Sudarsanam, M.Srinivasan, S. Panchanathan, Resource Estimation and Task
Scheduling for Multithreaded Reconfigurable Architectures, in the Proceedings of the
International Conference on Parallel and Distributed Systems (ICPADS 2004).
5. A. Sudarsanam. S, Panchanathan, Novel predicated data flow analysis based memory
design for data and control intensive multimedia applications, in the Proceedings of the
SPIE conference on Electronic Imaging, 2005.
6. A. Sudarsanam, A. Dasu, High Level - Application Analysis Techniques &
Architectures - to Explore Design possibilities for Reduced Reconfiguration Area
Overheads in FPGAs executing Compute Intensive Applications, in the Proceedings of
the Reconfigurable Architectures Workshop (RAW), 2005.
7. A. Sudarsanam, A. Dasu, Implementation of Polymorphic Matrix Inversion using
Viva, presented at the MAPLD conference, 2005.
8. A. Sudarsanam, A. Dasu, A Fast and Efficient FPGA-Based Implementation
for Solving a System of Linear Interval Equations, in the IEEE Proceedings of the
conference on Field Programmable Technology (FPT), 2005.
9. A. Sudarsanam, S. Young, T. Hauser, and A. Dasu, Multi FPGA based High
Performance LU Decomposition, in the Proceedings of the High Performance
Embedded Computing workshop (HPEC), 2006.

10. S. Young, A. Sudarsanam, T. Hauser, and A. Dasu, Memory Support Design for LU
Decomposition on Starbridge Hypercomputer, in the IEEE Proceedings of the
conference on Field Programmable Technology (FPT), 2006.
PATENTS

Patent approved on Methodology to Design a Reconfigurable Processor, Arizona State


University
Patent pending on A Near Optimal Configurable Adder Tree For Arbitrary Shaped 2d
Block Sum Of Absolute Differences (Sad) Calculation Engine, Intel Corporation
TECHNICAL EXPERTISE

HARDWARE
DESIGN TOOLS
DESIGN
LANGUAGES
SOFTWARE
LANGUAGES
OS
COMPILERS
IDEs
DOCUMENTATION
OTHERS

Xilinx tools, Cadence HDL synthesis, Intels IPP, TI code composer


studio, Tanner tools

VHDL, Verilog, Viva (Starbridge Systems)


C++, C, Assembly (IXP1200, SSE2, AltiVec, TMS320C55x, ARM)
Windows, Unix, DOS
GNU C compiler, Lance compiler, Intel C++ compiler, LLVM, mingw

Qt, Xilinx EDK, Unix Development Environment, Matlab


MS Word, Latex, Powerpoint, Visio
Pthreads, Subversion

COURSE PROJECTS

VLSI design of a VLIW processor


FPGA-based hardware design for solving a system of linear interval equations
Layout design of Pseudo Random Number Generator using Tanner tools
VLSI architecture for MPEG-4 Sprite decoder
VHDL design of JPEG encoder
Matlab design of Multi-Resolution Motion Estimation
Analysis of MPEG-4 Motion Estimation Algorithm with the Two Level Top-Down
Partitioning Approach.

Speech recognition and Lip reading using Hidden Markov Models.

REFERENCES

Dr. Sethuraman Panchanathan; Dr. Aravind Dasu; Dave Bennett; Dr. Thomas Hauser;
Dr. Brandon Eames

You might also like