HARI PRASAD RAMADASU
**** ********** **, ***.**.7C, Ann Arbor, MI-48105
Mobile: 773-***-****
Email: abixim@r.postjobfree.com
EDUCATION Masters in Computer Science (Multimedia and Creative
Technologies)
University Of Southern California, Los Angeles, CA
May'09
Bachelor of Technology in Electrical Engineering
Vellore Institute of Technology, Vellore, India
May'06
EXPERIENCE Mar'10 - Present Software
Developer
Connected Lyfe Inc,
Ann Arbor, MI
Description
Connected Lyfe offers a Triple-play service bundle of IPTV,
Internet and phone to residences and businesses across Utah's
Wasatch front. Connected Lyfe customers will be able to enjoy
TV, HDTV, local and premium channels and DVR capabilities along
with fast Internet, and crystal clear voice
Responsibilities
- Contributed to the Development of a H.264 video encoder, AAC
and AC3 Audio Encoders
- Developed the encapsulation of H.264 encoded Video Elementary
Streams, AAC, AC3 Audio Streams into MPEG-TS (Transport
Stream) with DVB and ATSC standards.
- Optimized video encoding performance to create the best video
at a given bit rate
- Evaluated generated video streams for PSNR and quality
- Involved in the Implementation and testing of alternative
solutions, and new potential algorithms
- Made decisions regarding system performance and design that
align with the strategic direction.
- Implemented Unit Tests using Google Test and pyUnit
Frameworks.
- Implemented Python Extensions for C++ Classes using Python/C
API
Environment: C++, C, GCC, Scons, Linux, Mac OSx and Mercurial
Oct'09 - Feb'10 QA Engineer
Smith Micro Inc,
Chicago, IL
Description
The QuickLink Media Video Delivery Platform delivers highly
optimized video to hundreds of current handheld mobile devices.
Responsibilities
- Tested and troubleshooted QuickLink Media Video Delivery
Platform for Network Bandwidth Adaptive Streaming
- The assignment gave a very deep understanding of QOS (Quality
of Service) and SLA (Service Level Agreement)
- Developed a proto type for testing Adaptive Streaming
- Developed Test Cases and performed functional and regression
testing for for hundreds of wireless devices
- Tracked all the defects/bugs using a defect tracking system
called Test Track Pro
ACADAMIC
PROJECTS Video Compression Environment:
Visual C++, MS Windows XP
- A closed loop video compression algorithm has been
implemented that produces scalable compressed video
elementary streams from a raw (RGB) Video Stream.
- The Algorithm includes a Macro Block based compression
mechanism which is similar to MPEG-2 standard of video
compression
Image Compression Environment:
Visual C++, MS Windows XP
- Built a system that reads an image file in RGB format and
converts it to YUV space and HSV space. Implemented various
methods of sub sampling and Quantization on Y channel.
- Implemented Lossless encoding methods such as LZW coding,
Huffman coding. Implementing Lossy compression methods such
as Vector Quantization.
- Encoded images into JPEG and JPEG2000 formats using Discrete
Cosine Transforms (DCT)
Multimedia Authoring tool and Player Environment:
Visual C++, MFC, and MS Visual Studio
- Implemented a Video authoring tool that is used to include
image on the video during scheduled time intervals
- The player implemented with the functionality to synchronize
and render a raw (RGB) video stream and a raw audio stream in
a way that MPEG-2 does.
Automated Worm Finger Printing in Linux Kernel 2.6
Environment: C, Fedora 10
- Implemented a Firewall in Linux Kernel 2.6 to implement a
Automated worm-fingerprinting algorithm
- The System was implemented using Net Filter as kernel module
Operating System Development Environment:
C, C++, Solaris
- Designed and implemented a synchronized, multi threaded
grocery store. Implemented locks and condition variables to
develop Mutual Exclusion and Thread Synchronization
- Designed and implemented System calls such as wait, signal,
fork, Yield and Exec for mutual exclusion.
- Tailored Virtual Memory for Nachos by developing TLB, Page
table, Inverted Page table and swap file. Implemented Remote
procedure calls for the system calls.
Configuring CISCO Routers Environment: Fedora
8, GNU/Zebra Toolkit
- Configured BGP on Cisco 7000 and Cisco 4000 series routers to
analyze Persistent Route Oscillation
- Configured Black holing, Sink holing and Trace back for
regulating DDos(Distributed Denial of Service) attacks
- Analysis of TCP flow behavior and Service Differentiation
using FIFO and RED disciplines
Network Simulation Environment:
Ethereal (Wire shark)
- Simulated and evaluated Ethernet (shared and switched), Token
ring, RIP and OSPF using OPNET
- Analyzed protocols such as HTTP, TCP, IP and ARP using
Ethereal (Wire shark)
Client-Server Application Environment:
C, C++ and POSIX Threads
- Designed and implemented a Multi Threaded, Multi Process
based client-server system with multiple clients that routes
the fragmented messages over TCP and UDP sockets in a network
- Data packets were framed, packetized and routed across the
network along with acknowledgements for the received data
packets
E-Commerce Website Environment:
XHTML, PHP, MySQL and WebServices
- Designed and developed a Web-based Information System for an
online retailer.
- Built a Shopping cart for the website using session variables
and MySQL database.
- Implemented security for the e-commerce website using session
variables and AJAX.
- Supported the website on server side using PHP, Perl/CGI and
Python scripting
Geographical Information System, USC-map Environment:
Java, KML and Spatial features of Oracle 10g
- Designed and Developed a graphical monitoring system for
security personals to monitor people and buildings within the
range of the alarms
- Application was designed to execute spatial queries like
range, nearest neighbor and display the results over a
Graphical User Interface (GUI), USC Campus map
XML and XQuery
- Developed a database using XML and validated using XSD.
- Queried the XML database using XQuery. Presented the results
using XSLT
Additional
Experience Jul'06 - Jul'07 Programmer
Analyst
Cognizant
Technology Solutions,
Chennai, India
Description
Cognizant offers its clients with application services, systems
integration, product engineering, custom software development,
maintenance, re-engineering, independent testing and validation
in Information, Media and Entertainment services. Cognizant is
the preferred partner for leading global media businesses.
Responsibilities
- Designed and developed Perl scripts for automating server
tasks
- Participated in programming, debugging, troubleshooting and
fixing programming issues
- Facilitated meetings with other team members to perform Risk
Analysis within the COBIT Framework
SKILLS Programming Languages: C, C++, Python, Perl, TCL,
Shell Scripting (Korn, Bash), and Java
Operating Systems: UNIX, Linux, Solaris and Windows
Multimedia Codecs: H.264, AAC, AC3, MPEG-2, MPEG-4
Version Control: Mercurial, SVN and CVS
IDEs: Eclipse, MS Visual Studio, Net
Beans
Bug Tracking: Test Track pro, atTask, Bug Zilla
Network Protocols: TCP/IP, UDP, HTTP, RTP, RTCP, RTSP,
OSPF and BGP-4
Web Technologies: XHTML, JavaScript, CSS, DOM, AJAX,
WSDL, SOAP, PHP and J2EE
XML Technologies: XML, KML, XSD, DTD, XQUERY, XPATH,
JSON
Data Bases: Oracle-10g / 11g, Mysql, MS SQL Server,
and Spatial features of Oracle
Office Tools: MS Excel, MS Visio, MS Power Point
REFERENCES References will be provided on request