Sunday, November 23, 2008

Vishal Sagar Resume
















A-2
Ranjani


Anushakti
Nagar


Mumbai - 400094






Phone
9922 92 9533


E-mail
dexkid@gmail.com


Mail.vishal.sagar@gmail.com





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.