Narasimha Raghavan Krishnapuram Raju
Phone:203-***-**** Email: ***********@*****.***
Objective
I am interested in a career in software development preferably in the field of systems software.
Summary
6 years of software development experience, 4 of them in the embedded software domain.
Strong C programming skills (5 years of C programming experience)
Comfortable with Linux Kernel development (coursework and academic project experience)
Experience
• Software Developer, UBS (Union Bank of Switzerland), Stamford, USA Feb 2009 – Present
• Intern, Fixed Income IT, UBS (Union Bank of Switzerland), New York Jun 2008 – Aug 2008
• Senior Software Engineer, Motorola Software Group, Bangalore, India. May 2003 – July2007
• Software Engineer, I.T. Solutions India Pvt. Ltd., Bangalore, India. Sep 2002 – May 2003
Education
• Columbia University in the city of New York Sep 2007 – Dec 2008
M.S. in Computer Science GPA : 3.88/4.0
o
• R.V. College of Engineering, Bangalore, India Sep 1998 - July 2002
Bachelor of Engineering in Computer Science Aggregate: 76.8%
o
Technical skills
•
•
•
•
Operating Systems : Linux, Symbian
Tools : gdb, Eclipse, Microsoft VC++
Programming/Scripting
Version Control : Clearcase, SVN
Masters Courses
Operating Systems (Linux kernel programming), Analysis of algorithms, Introduction to Cryptography,
Security architecture, Network Security.
Masters Projects
Linux kernel programming – instructional projects
Implemented Linux system calls for synchronization – event creation/deletion/waiting/signaling.
Implemented Linux system calls to enable/disable recording of system calls called by the current
process.
Implemented a Container Weighted Round Robin scheduling policy in the Linux kernel
Computer Security
Added model persistence support to libAnomaly, a library for modeling system call behavior. (C++)
Secure Encrypted Search using Encrypted Bloom Filters
It is based on a proposal by Profs. Steven Bellovin / Salvatore Stolfo/Angelos Keromytis/Tal Malkin
Ability to search a database/document set without disclosing the query to the database
owner.
Guarantee that only documents which are the results of a valid query can be
accessed by the querier.
Discovering similar documents in two document collections, without disclosing document
contents.
Narasimha Raghavan Krishnapuram Raju
Phone:203-***-**** Email: ***********@*****.***
Industry experience & projects
Java Projects (financial services domain)
Software Developer, UBS (Union Bank of Switzerland), Stamford, USA Feb 2009 – Present
Role : Part of a team responsible for UBS’ high volume order routing and execution system (handled up to
60 million orders a day) for equities, options and futures orders. The system was developed in Java, and was
completely recoverable after failures.
Projects:
Implemented market links which communicate using FIX protocol (Java)
Good knowledge of stock and option order types in U.S. markets.
C/C++ Projects (embedded software domain)
Senior Software Engineer, Motorola Software Group, Bangalore, India. May 2003 – July2007
Role : Design, development (using C/C++) and maintenance of multimedia engine software for Motorola’s
mobile handsets.
Projects :
Integration of Motorola’s audio/video file parsers(MP3, AMR, WAV, AAC, WMA) with the GStreamer
multimedia framework on Linux. (Linux/C)
o GStreamer defines logical entities known as sources, filters and sinks. A source is typically an
audio parser, a filter an audio decoder, and a sink the audio rendering module. I implemented
several ‘source’ plugins in C to integrate existing audio parsers to the GStreamer framework.
Integration of Motorola’s audio parsers with Imageon multimedia processor (C)
o The parsers that had to be integrated were MP3, RealAudio, AAC/AACPlus, WAV, and MIDI.
Moving to the Imageon multimedia processor necessitated a change in the host/DSP interface.
An abstraction module was implemented to make the transition seamless for Motorola’s
multimedia modules which needed to use the Imageon for audio encoding/decoding.
Enhancement of the RTP/RTSP streaming stack to support secondary PDP context on the A1000
phone (Symbian C++)
o Secondary PDP context is a feature of the UMTS network, which provides better quality of
service thereby enabling a richer user experience.