Sign in

Engineer Software

Raleigh, North Carolina, 27606, United States
May 28, 2010

Contact this candidate
Sponsored by:
Post Jobs to
Multiple Job Boards &
Get more Candidates
Try it Free!
Start your 30-day
Free Trial

Santhosh Selvaraj

****-*** ***** ***** ****, Raleigh, NC 27606 . 919-***-**** .


To obtain a full-time position as a Software Engineer, preferably with a

focus on embedded software development.


. 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.


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%)


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.


. 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.


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.


. 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.


. Delphi Grundig GmbH (Germany - Apr 2006, May 2006)

. Assisted client team during final delivery of the car navigation


. Continental Automotive Systems (UK - Dec 2006; Germany - Jan 2007)

. Assisted client team during final delivery of a personal telephony


. Continental Automotive Systems (Deer Park, IL, USA - Jan 2008, Feb


. Involved in integration of the FOTA (Firmware update Over-The-Air)


Contact this candidate