Santhosh Selvaraj
****-*** ***** ***** ****, Raleigh, NC 27606 . 919-***-**** .
abmquc@r.postjobfree.com
OBJECTIVE
To obtain a full-time position as a Software Engineer, preferably with a
focus on embedded software development.
SUMMARY OF QUALIFICATIONS
. 3+ years of experience in automotive electronics domain developing
embedded software in C/C++ across various platforms.
. Experienced in multi-threaded programming, object oriented
development, Linux kernel module/device driver development, and
debugging with JTAG and logic analyzer.
. Sound knowledge of operating system internals, data structures,
embedded real-time concepts, computer system architecture, and MISRA-C
standards. Familiar with MOST automotive communication protocol.
EDUCATION
Master of Computer Science
May 2010
North Carolina State University, Raleigh, NC
GPA: 3.4/4.0
Bachelor of Engineering: Computer Science and Engineering
May 2004
Kumaraguru College of Technology, Coimbatore, India
First Class (74.7%)
RELEVANT COURSEWORK
Operating Systems, Design and Analysis of Algorithms, Advanced Data
Structures, Embedded Systems, Real Time Systems, Code Generation and
Optimization, Computer Design and Technology, Computer Networks.
TECHNICAL SKILLS
. Languages: C, C++, Shell scripting, Socket programming, MFC, Qt, SDL.
. Operating Systems: QNX Neutrino, Linux, Nucleus OS, Windows CE 5.0,
Windows XP/Vista.
. Tools: CodeWarrior, Trace32, ClearCase, ClearQuest, Eclipse, gcc, gdb,
Wireshark, Make, CVS.
. Protocols: SPI, TCP/IP, iSCSI, MOST.
PROFESSIONAL EXPERIENCE
Senior Software Engineer, Wipro Technologies, Bangalore, India
Sep 2006 - Jun 2008
Project Engineer, Wipro Technologies, Bangalore, India
Sep 2004 - Aug 2006
. Enhanced map display module of a QNX Neutrino based car navigation
system by debugging and fixing various critical issues. The module
used fa ade, proxy and factory design patterns implemented in C++.
. Developed a Linux based display module in C, and its user interface in
Qt/SDL, for handling isochronous audio/video data from IIDC cameras
and AV-HDDs connected on IEEE 1394 based automotive network.
. Designed and implemented an interface layer, on an ARM 9 based GSM
telematics device, for the FOTA (Firmware update Over-The-Air) library
to interact with other telematics applications and FOTA server.
. Implemented basic diagnostics, as per Unified Diagnostic Services
specification, on a Windows Auto (Win CE 5.0) platform based proof-of-
concept Electronic Control Unit connected on a MOST network.
. Implemented rule algorithms on a GCC frontend based static C code
analyzer for enforcing MISRA C 1998 and 2004 standards.
ACADEMIC PROJECTS
. MicroSD Card Reader: Implemented SPI communication code on a M16C
based target board to interface with a microSD card, and used Embedded
File Systems Library to read contents from the card.
. User-Level Thread Library: Designed and implemented a user space
thread library in Linux which uses priority-based round robin
scheduling. Also implemented semaphores for the thread library.
. CPU Simulator: Implemented simulators for key CPU components, which
includes a generic cache module, branch predictor, and an out-of-order
superscalar processor based on Tomasulo algorithm.
. Roverbot: Implemented a real-time application to track a line using
LED and light sensor, and adjust a roverbot to follow the line. Also
added a touch sensor to the roverbot to detect any blocks in the path.
. Compiler Backend: Implemented components of compiler backend for MiniC
language, a subset of standard C. The backend includes code generator,
optimizer, modulo scheduler and register allocator.
. iSCSI Initiator: Designed and implemented a basic iSCSI initiator as
Linux kernel module that interfaces with SCSI driver and emulates an
iSCSI target, connected over a IP network, as a local SCSI device.
INTERNATIONAL EXPERIENCE
. Delphi Grundig GmbH (Germany - Apr 2006, May 2006)
. Assisted client team during final delivery of the car navigation
project.
. Continental Automotive Systems (UK - Dec 2006; Germany - Jan 2007)
. Assisted client team during final delivery of a personal telephony
project.
. Continental Automotive Systems (Deer Park, IL, USA - Jan 2008, Feb
2008)
. Involved in integration of the FOTA (Firmware update Over-The-Air)
library.