Sunteți pe pagina 1din 1

Dinesh Palanisamy

1510 Shaker Court Sewickley, PA 15143 (412) 805-5257 dineshp@alumni.cmu.edu

OBJECTIVE

Obtain a position that contributes to company growth while utilizing and enhancing my skills in computer science.

EDUCATION

Carnegie Mellon University, Pittsburgh, PA B.S. Computational and Applied Mathematics, Minor Computer Science Overall GPA: 3.57/4.00 North Allegheny Senior High School, Wexford, PA Graduated with High Honors

May 2013

June 2009

WORK EXPERIENCE

Westinghouse Electric Company, Cranberry Twp, PA

Human System Interface Design Intern, AXPO COMPRO+ Data Conversion

May 2011 - August 2011

- Used Perl to convert Ingres-based nuclear procedural database into XML-based database

- XML formatted database required for importation of nuclear procedures from legacy software into new process system

- Converted procedural database will be in use partially at the Beznau Nuclear Power Plant in Döttingen, Switzerland

ACADEMIC PROJECTS

Multi-Threaded Cached Web Proxy (C, UNIX) Designed and implemented a fully functional LRU cached web proxy which creates a thread for each client-request and forwards the queries to the server; utilized knowledge of the TCP/IP and HTTP request-response models Dynamic Memory Allocator (C, Valgrind, UNIX) Implemented a high performance dynamic memory allocation library (malloc, calloc, realloc, free) which uses a segregated free list for block organization to maximize memory utilization and throughput Unix Shell (C, GDB, UNIX) Designed and implemented a UNIX shell with proper process control and signal handling; involves UNIX mechanisms for job control and task suspend/resume as well I/O redirection between processes L1 Cache Simulator (C, UNIX) Designed and implemented an L1 cache simulator using an LRU policy for cache storage; simulator outputs number of hits, misses, and collisions after reading a given memory trace file from a program Image Manipulation Library (C, Bash) Implemented a simple 24-bit uncompressed bitmap image manipulation library with enlarge (given scale argument) and rotate (given angle argument) functions; wrote a shell script tool which inputs filenames and desired operations (with arguments) and outputs altered images using the library BZip Compression (Java, Eclipse, JUnit) Implemented functions which preformed compressions using Huffman, Burrows-Wheeler, and Move-to-Front algorithms; performed testing via JUnit Graphs (Java, Eclipse, JUnit) Created a directed weighted graph class on which various graph algorithms such as Dijikstra, Bellman-Ford, and Kruskal were implemented; performed testing via JUnit

COMPUTER SKILLS AND COURSES

Operating Systems: UNIX, Windows XP/Vista/7, Mac OSX Applications: Eclipse IDE (with JUnit), R, Minitab, MS Office Programming: Assembly (x86, x86-64), C, Java, Perl, Bash, Matlab Debugging Tools: GDB, Valgrind

ACTIVITIES

Distributed Systems Fundamental Data Structures and Alogorithms Introduction to Computer Systems Effective Programming in C and UNIX Numerical Methods Introduction to Mathematical Finance

Pi Kappa Alpha Fraternity – Scholarship Chair, Carnegie Mellon University: spring 2010 – spring 2011 Varsity Rowing, North Allegheny Senior High School: 2006 – 2008

HONORS

Eagle Scout Dean’s List, Carnegie Mellon University