VISHAL
SAGAR BE, CE
Objective |
To design and program embedded systems and develop expertise at doing so. |
Profile |
Embedded Systems Engineer in Wireline Intellectual Property. Development Group focused mainly in Consumer Electronics Space at Wipro Technologies. (Sept 2004 – Nov 2006) System Software Engineer at NVIDIA. Worked as developer on bug fixing and feature enhancements of OpenGL and X driver. (Nov 2006 – Sept 2008) |
Experience |
4 years |
Technologies |
IEEE 1394 Firewire and related technologies in Wireline Networking, NVIDIA’s OpenGL and X driver on Linux |
Languages |
C. C++ |
OS |
Linux, Unix, VxWorks (RTOS), T-Kernel(RTOS for Automotive domain) |
Onsite Experience |
IEEE 1394 SBP2 stack for Car Navigation System at Denso Corporation, Kariya, Japan from March to April, 2006.
NVIDIA HQ at Santa Clara for Graphics card bring up in June 2007. |
Awards |
‘ Feather in the Cap ‘ for excellent contribution to the Development of DTV IP Stack. ‘ Above & Beyond ‘ in recognition of my work at Denso Corporation, Japan
|
Education |
B.E. in Computer Engg Mumbai University May 2004 (Ist class 68%). HSC in Maharashtra State Board May 2000(Ist class 91.67%) SSC in CBSE June 198 (Ist class 86.6%) |
Projects Executed |
Testing of ATSC Tuner for Home Networking
Block Device Driver for SBP2
Web Server scripts for Home Networking and Web based DTV Testing the SBP 2 Initiator and Target on different OS (VxWorks, T-Kernel, Linux) Porting of SBP2 stack to Denso’s Platform Baselining and Configuration Management of Wireline IPs Making the IEEE 1394 stack MISRA C rules complaint Design and coding of SBP 2 Target for SBP 2 enhanced 1394 chip. Enhancing the OpenGL and X Driver at NVIDIA Implementing a API capture and replaying tool for OpenGL and GLX protocol.
Ref Annex.A |
Trainings Attended |
RTOS basics and VxWorks 5.0 UNIX Internals Linux Device Drivers Testing and Review process in Wipro VxWorks 6.0 with Eclipse based IDE Communication Skills Win CE 5.0 (with Platform Builder) ARM 7TDMI architecture
|
Trainings Given |
Testing and review process Using CVS Linux Device drivers NVIDIA’s Linux driver framework Shadowing Techniques at IIT B to B.Tech, M. Tech and PhD students under Prof Sarath Chandran
|
Key Competencies
|
Creative and a Fast Learner Excellent communication and presentation skills Motivated achiever Adapts easily to new technologies and process cycles Quality Conscious of Deliverables Excellent Team Player
|
Roles Played |
Tester, Developer, Lead Designer, Quality Coordinator, Offshore support |
All the above facts are true to the best of my knowledge.
Vishal Sagar
Date : 21st November, 2008
Place : Pune
Annexure A
Personal Details

Marital Status - Married
Passport - E5251129 ( Have a US B1 visa valid till 2017)
Experience Summary
Worked in the niche areas of IPs in embedded systems.
Experience in
protocols like IEEE 1394 Firewire, Serial Bus Protocol 2 (SBP 2),
CEA
2027 & CEA 931 (Home networking protocols); porting; designing
and
implementing device drivers in Linux, VxWorks and T-Kernel;
Worked with RTOS like VxWorks and T-Kernel; Testing (Unit,
Integration, System).
Experince in scripting using C for GoAhead WebServer; Designing HTML
pages;
Using Adobe Photoshop, 3DS MAX and other tools to create small
animations;
Onsite experience in development and porting of SBP 2 and Block
Device Driver
for same on a Tiger platform for Denso Corporation,
Japan.
At NVIDIA, I worked as a system software
engineer. My job included bug fixing and
adding enhancements to the
Linux OpenGL and X driver developed and optimized for
NVIDIA’s
range of graphics cards. I also worked on developing a tool
for capturing
and replaying OpenGL and GLX APIs.
I had been to NVIDIA’s Headquarters at Santa Clara, US for
new graphic card bring up activity.
Technical Experience Summary Table

Technology |
Tools |
Project IDs |
Development/Productivity Tools |
Compilers, Debugging Tools - GDB, Makefile, Unix Shellscripts, vi |
1, 3, 10 |
E-Com Frameworks/Web Technologies |
CGI/Perl Scripts, HTMLB, JavaScript |
3 |
Network/Telecom/RT/Systems Software |
DEVICE DRIVERS ON RTOS & UNIX, Unix Internals |
2, 1, 3, 8 |
Programming Languages |
C/C++, DATA STRUCTURES & ALGORITHMS, HTML, Microsoft Visual Basic, XHTML, XML |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10 |
Software Engineering Methodologies/Tools/Technologies |
CVS, Eclipse, SOFTWARE TESTING, Perforce, |
1, 2, 3, 5, 4, 6, 7, 9, 10, 11 |
Verticals |
Automobiles, Embedded Systems, Radio/TV, TELECOM, Graphics |
4, 6, 7, 1, 3, 2, 8, 10 |
Graphics |
X Driver, OpenGL |
10, 11 |
Key Projects

1. Testing of ATSC Tuner for Home
Networking
Description |
ATSC Tuner was to be tested by issuing commands from another terminal using a GUI. |
Role |
Tester |
Operating System(s) |
VxWorks |
Skills |
Compilers,RTOS,C/C++,DATA STRUCTURES & ALGORITHMS,Microsoft Visual Basic,CVS,Embedded Systems |
Environment |
VxWorks (Tornado IDE) |
Contribution |
Developed a module, that used the serial driver in VxWorks, which helped in the communication between the controling machine (GUI) and the ATSC Tuner Test Case APIs. |
Start Date |
27/11/2004 |
End Date |
09/01/2006 |
Period (in months) |
2 |
Team Size |
3 |
Other Information |
|
2. Block Device Driver for a Serial Bus
Protocol 2 (SBP2) Initiator capable IEEE 1394 device on VxWorks
Description |
The project involved writing a device driver in VxWorks that would help use Serial Bus Protocol (SBP2) to transfer data to a SBP 2 storage device via IEEE 1394 medium. |
Role |
Project Engineer |
Operating System(s) |
VxWorks |
Skills |
DEVICE DRIVERS ON RTOS & UNIX,RTOS,C/C++,DATA STRUCTURES & ALGORITHMS,CVS,SOFTWARE TESTING,TELECOM |
Environment |
C and VxWorks 5.5. Debugging using Tornado IDE and printfs on the client machines. |
Contribution |
The project involved writing a block device driver for VxWorks which used the DOS File system.Involved in the complete design, coding,testing of the project. Also provided offshore support to colleague who was sent to client's place (Lucent Tech., NJ, USA). |
Start Date |
07/03/2005 |
End Date |
14/06/2005 |
Period (in months) |
3 |
Team Size |
3 |
Other Information |
|
3. Web Based DTV
Description |
Web based Interface for DTV over IEEE 1394 with protocols CEA2027, EIA775.1, CEA931B and IP over 1394 implemented. |
Role |
Project Engineer |
Operating System(s) |
Linux,Unix |
Skills |
Compilers, Debugging Tools - GDB, Makefile, Unix Shellscripts,vi,CGI/Perl Scripts,HTMLB,JavaScript,Unix Internals,C/C++,DATA STRUCTURES & ALGORITHMS,HTML,XHTML,XML,CVS,Eclipse,SOFTWARE TESTING,Embedded Systems,Radio/TV |
Environment |
Linux, Unix. Kernel level. GoAhead WebServer compiled for Linux. |
Contribution |
Involved in creating web pages, creating animations, implementing and testing scripts that will generate an HTML page "on the fly" describing the CEA 2027 capable device, Support to CEA 931 and CEA 2027 modules during unit testing, bringing the DEMO up (integration and system testing). |
Start Date |
01/02/2005 |
End Date |
05/10/2005 |
Period (in months) |
7 |
Team Size |
3 |
Other Information |
Was awarded "Feather in Cap" for excellent contribution to the Development of DTV IP Stack. |
4. Testing SBP2 Initiator and Target on
ADIT's Tiger platform
Description |
Needed to test the SBP 2 Initiator with the SBP 2 Target running on separate platforms provided by client (ADIT GmBH) |
Role |
Tester |
Operating System(s) |
Not Applicable |
Skills |
C/C++,SOFTWARE TESTING,Automobiles |
Environment |
ADIT's Tiger Platform with T-Kernel OS and e-Binder IDE. Test Cases implemented in C language. |
Contribution |
Design, Implement and execute the test cases for testing SBP 2 Initiator with SBP 2 Target. Solving the bugs found in the process too. |
Start Date |
12/10/2005 |
End Date |
15/02/2006 |
Period (in months) |
4 |
Team Size |
4 |
Other Information |
The OS was T-Kernel (used in Automobiles). Followed the MISRA coding standards (standard used in the automotive industry). Had interactions with client to understand their problems and requirements. |
5. Configuration Management of WireLine
IPs
Description |
Baselining of all the IPs developed till date in CVS repository. |
Role |
Project Engineer |
Operating System(s) |
Linux,VxWorks |
Skills |
C/C++,CVS,SOFTWARE TESTING |
Environment |
WinCVS for checking in the files. Tornado IDE for VxWorks testing. |
Contribution |
Major contributor in testing and baselining the code for nearly all the important WireLine Ips like OHCI driver for VxWorks and other IPs like CMP, Dash - 2,3,4,5, SHA - 1, SBP 2 Initiator, SBP 2 Target, IDB, IP over 1394, etc. |
Start Date |
15/01/2006 |
End Date |
01/02/2006 |
Period (in months) |
1 |
Team Size |
3 |
Other Information |
Spread awareness in the team about importance of CVS and how to use the same. Held a tutorial session on using WinCVS for the new joiners for the same. Awarded with ‘ Above & Beyond” for this work. |
6. Porting of Block Device Driver to
GDI for Denso Corporation (Japan)
Description |
Implementation of block device driver to General Driver I/F for SBP 2 Initiator on 1394 driver |
Role |
Project Engineer |
Operating System(s) |
Not Applicable |
Skills |
C/C++,SOFTWARE TESTING,Automobiles |
Environment |
T-Kerenel RTOS with e-Binder IDE. Implemented in C. |
Contribution |
Understanding the requirements of the client; learning the different way of implementing device driver on T-Kernel for GDI; Design, Code, Test at client's place in Japan. Code was MISRA compliant. |
Start Date |
27/02/2006 |
End Date |
31/03/2006 |
Period (in months) |
1 |
Team Size |
1 |
Other Information |
Single handedly completed the project on time with proper testing and excellent documentation. Got a great opportunity to interact with client on a one-on-one basis. Reported status of work via status reports. Satisfied client gave another project to Wipro subsequently. Awarded with “Above & Beyond” in recognition of my work at Denso Corporation, Japan. |
7. Porting of Block Device Driver for Denso
Corporation’s Device Manager for T-Kernel
Description |
Implementation of block device driver to Denso's Device Manager on T-kernel for SBP 2 Initiator on IEEE 1394 driver |
Role |
Project Engineer |
Operating System(s) |
Not Applicable |
Skills |
C/C++,SOFTWARE TESTING, Automobiles |
Environment |
T-Kernel RTOS with e-Binder IDE. Implemented in C. |
Contribution |
Requirements gathering; Learning the Device Manager (difficult as all documentation was in Japanese); Effort estimation for the project; Modular Design, Code, Test and Excellent Documentation at client's place in Japan within a month; Code was MISRA compliant; |
Start Date |
01/04/2006 |
End Date |
02/05/2006 |
Period (in months) |
1 |
Team Size |
1 |
Other Information |
Was involved right from the effort estimation stage, scheduling of project, interaction with client for RS and reviews to handing over my deliverables. Reported status of work regularly via status reports. Awarded with “Above & Beyond” in recognition of my work at Denso Corporation, Japan. |
8. Design and Coding of SBP 2 Target
for OHCI IEEE 1394 enhanced with SBP 2
Description |
Design and coding of SBP 2 Target for SBP 2 enhanced OHCI IEEE 1394 chip. |
Role |
Project Engineer |
Operating System(s) |
Not Applicable |
Skills |
C/C++ |
Environment |
VxWorks 5 |
Contribution |
Read up the specification for SBP 2 and the document that contained the description of how to program the SBP 2 enhanced OHCI 1394 chip. Came up with the design document and did the coding. |
Start Date |
15/07/2006 |
End Date |
03/11/2006 |
Period (in months) |
3.5 |
Team Size |
2 |
Other Information |
Was the owner of the entire module. |
9. Making the IEEE 1394 stack MISRA C
compliant
Description |
Rewrite the logic to support MISRA C standards of coding |
Role |
Project Engineer, |
Operating System(s) |
Not Applicable |
Skills |
C/C++,SOFTWARE TESTING, |
Environment |
T-Kernel RTOS with e-Binder IDE. Implemented in C. |
Contribution |
Reading up the MISRA rules. Selective application of rules with change in logic to support the coding standard as required by the client. |
Start Date |
20/09/2006 |
End Date |
03/11/2006 |
Period (in months) |
1.5 |
Team Size |
1 |
Other Information |
. |
10. Bug Fixes and Enhancement of OpenGL
and X driver
Description |
Fixing bugs reported by QA and writing enhancements for OpenGL and X driver designed and optimized for NVIDIA’s graphic cards. |
Role |
Software Engineer |
Operating System(s) |
Linux x86 and x86-64 |
Skills |
C. Software Testing. |
Environment |
Linux gdb |
Contribution |
Fixed bugs as reported and read up on the driver architecture. Assigned an enhancement and working on it currently. |
Start Date |
06/11/2006 |
End Date |
15/11/2007 |
Period (in months) |
12 |
Team Size |
8 |
Other Information |
Programmed to GPU to provide a feature on Linux which was offered on Windows. |
11. API capture and replay tool for
OpenGL and GLX APIs
Description |
Implementing a API capture and replay tool for OpenGL and GLX APIs. Some clients can’t share their OpenGL apps with us as they are tied down to client’s infrastructure. This tool will help dev team reproduce and solve bugs in the OpenGL driver. |
Role |
System Software Engineer |
Operating System(s) |
Linux x86 and x86-64 |
Skills |
C. |
Environment |
Linux gdb |
Contribution |
Designed and implemented the GLX protocol capture and replay part. |
Start Date |
16/11/2007 |
End Date |
Present |
Period (in months) |
6 |
Team Size |
2 |
Other Information |
This tool exists for Windows and I am in charge of developing it for Linux as some bugs reported by the customers are not reproducible because we don’t have access to their application. These are tied down to their networks. |
No comments:
Post a Comment