Title:Designer
***********@*****.***
Document
Source below
NAME: deepak sharma
ADDRESS:
CITY: sunnyvale
STATE/PROVINCE: CA
ZIP/POSTAL CODE:
COUNTRY: USA
EMAIL: ***********@*****.***
PHONE: 650-***-****
CANDIDATE ID: 101326
CITIZENSHIP: Requires Sponsorship
EDUCATION: Master Degree
EXPERIENCE: 4
WILL RELOCATE: Open
RELOCATION INFO:
JOB WANTED: Direct
RATE NEEDED:
HOMEPAGE:
HOTSKILLS: UNIX/ LINUX kernel / internals, device driver, C, embedded systems,
network/socket programming, TCP/IP, SNMP, USB, PCI, Touch Screen, RTOS, VrtxSA, Windows CE, Windows 2000.
ESUME
RESUME
Sharma, Deepak
C
Email: ***********@*****.***
Phone: 650-***-****
Visa Status : H1-B
Objective: To obtain the position of a software engineer.
Summary of Resume
4 years of software development experience in different embedded
Systems projects varying from device driver development, kernel
programming / internals, network Programming to application
development in different development Environments like Linux,
Solaris, VrtxSA, LynxOS, Windows CE, Windows 2000.
Highlights:
# Experience in C programming for UNIX (Linux, Solaris ), VrtxSa (RTOS), Lynx ( now
LynuxWorks ), Windows CE environment.
# Experience in device driver development(USB Host and Function, touch screen, PCI) for
ARM and MIPS based CPUs in Linux and Windows CE.
# Experience in Embedded System development, Network/ socket, TCP/IP, IPC Programming,
Network Management solution development using SNMP.
# Experience in Linux internals, kernel porting, configuration and
customization.
# Experience in application programming for embedded systems.
Project Details :
#1. Feb 2001 to Till Date
Company : MediaQ Inc
.
At MediaQ, the main task is to write device drivers for MediaQ semiconductor chips and
write diagnostic tools to debug the chips. This involved low-level programming in C for
ARM (StrongARM SA1110) and MIPS (NEC VR412x) based processors in WinCE and Linux. Work
required extensive use of USB protocol analyzer tools to diagnose the bugs in the chip and
device driver development.
Duties Performed included:
1. Writing USB device/function driver for Windows CE on ARM / MIPS.
2. Porting USB Host driver to Linux from Windows CE.
3. Writing a diagnostic tool to debug the MQ1132 USB Function. Involves
Windows 2000 USB Host class/client driver and application, and system
software on USB device.
4. Use of CATC USB Protocol Analyzer for silicon validation and driver development.
Work Environment:
StrongARM, MIPS,X86 based PCs, USB, PCI, Linux, Windows CE, Windows 2000, C.
#2 July 2000
to Jan 2001
Company:
ISD Corp
. ( now LynuxWorks Inc )
Work at ISD involved device driver development for the ARM(StrongARM SA1110) & MIPS(NEC
VR41xx) platforms on Linux and application interface development for these drivers. Work
involved extensive use of various software and hardware tools for device driver
development & debugging and Linux kernel porting to new platforms. Work required extensive
use of GNU tools for software development and cross platform software development.
Duties performed included:
1. Development of touch screen driver for StrongARM based board on Linux.
2. Porting, configuration and customization of Linux kernel for BSP for
MIPS (NEC VR41xx) and ARM(StrongARM SA1110) based boards.
3. Development of interface between the touch screen driver and X Windows.
4. Porting of X-Windows to TinyX (stripped down version of X-Windows for
embedded systems) and some Linux kernel modules to new platforms.
Work Environment:
StrongARM, MIPS,X86 based PCs, Linux kernel & internals, C, PCI, TouchScreen,
XWindows., GNU tools( Gcc, Gdb, etc.)
#3.
Jan 2000 to June 2000
Company :
Zapex Technologies Inc
.
The project involved development of SNMP agent for an MPEG encoder board on Linux. Also
included was development of interface between the SNMP Agent and the MPEG encoder device
drivers. Work involved low-level programming in C as well as application development in
C,C++.
The responsibilities included:
#1. Design and development of SNMP agent for the encoder using UCD SNMP agent development
environment.
#2. Designed and Developed the Interface between the SNMP agent and the MPEG encoder
driver.
Work Environment:
X86 based PCs, Linux, SNMP, C, C++, GNU tools( Gcc, Gdb, etc. ), UCD
SNMP development environment.
#4.
June 99 to Jan 2000
Company:
Lynx Real Time Systems Inc
.( now LynuxWorks)
The project was to enhance, customize and sustain BlueCat Embedded Linux.
It included porting device driver for BlueCat to new platforms, migrating
the open source Linux kernel code, writing patches for the kernel, Porting,
configuration and customization of the Linux kernel. Job also required
extensive use of shell scripts to manage the build and test procedure of this
code and extensive use of GNU tools.
Job responsibilities included:
1. Sustaining and porting various device drivers and BSPs in C for BlueCat.
2. Migrating the Open Source Linux kernel to BlueCat Linux.
3. Shell Script development various build and test procedures.
Work Environment:
X86 based PCs, Linux kernel programming, Linux Internals, C, Shell Scripts, GNU tools(
Gcc, Gdb, etc. ) .
#5.
Jan 98 to May 99
Company : CMC Ltd, www.cmcltd.com.
The project included development of FADHS, FADHS system is an aircraft tracking system
that involves fusing of tracking information received from various sensors (radar's). The
information gathered from different sensors is used to generate complete air picture at
any moment. This information is shared / processed by different modules of the system in
real time to automate the operation air traffic control. Project required both low-level
and high level programming in C, it also required extensive use Of various tools (
compiler, debugger, download utilities etc. ) from spectra cross Development environment
Job responsibilities included:
1. Implementing various algorithms for Radar data processing on Solaris and porting that
code later to the target platform running VrtxSA.
2 Development of Communications/Networking module of FADHS system using socket interface
( TCP/IP, UDP/IP ).
3 Development of IPC mechanism for communication between various processes
/ modules of the system.
4 Developing Shell scripts for build and test process automation.
Work Environment:
Sun Solaris, VrtxSA( RTOS ), C, TCP/IP, UDP/IP based socket programming, Spectra cross
development environment, Shell Programming
#6. July 97 to dec 97.
Company :
Cadence Design Systems Inc
.
The project was to enhance and sustain LeapFrog, a VHDL compiler cum simulator. VHDL is
used to write complex VLSI designs. LeapFrog consists of a compiler, an elaborator and a
simulator. Compiler parses the designs written in VHDL, generates the binary equivalent of
code, elaborator initializes the design variables and signals and simulator simulates the
design.
Job responsibilities included:
1. Implementing algorithms in C for design elaboration.
2. Writing Shell and Perl scripts for build, test and release process automation.
3. Configuration Management / source code control of the product using ClearCase.
Work Environment:
Sun Solaris, C, C++, Shell Programming, ClearCase, GNU tools
Education:
Master of Engineering
(Computer Science) from Delhi
College of Engineering, University of Delhi,
New Delhi, INDIA. Year: Dec 1997
M.S
. (Physics) specialization: Electronics, from
Hindu College, University of Delhi,
New Delhi, INDIA. Year: April 1996.
B.S
. (Physics) Minors: Electronics, Mathematics
From ARSD College, University of Delhi,
New Delhi, INDIA. Year: April 1994.