sanjeev_k_shah (4) (1)

9
Email id: [email protected] House No-982 Sector 29 Noida Sanjeev K Shah Contact: +91-9910341772 Professional Summary : Presently working with Snap-On Corporations Noida with Automotive products domain. 7 years of experience in Linux development, Embedded Systems, UNIX Shell Scripting, C, and C++ experience in Product Company. Global exposure in Italy Europe for Product development. Expertise on UNIX Shell Scripting Bourne Shell, Bash Shell, C/C++, Linux Programming, Kernel Compilation, Kernel Building, Kernel Configuration, Boot Loader Configuration, Device Drivers, Makefile ,Operating Systems Concepts, Linux Internals, Inter-Process Communication, Processes and Signals, Multithreading, Socket Programming, Kernel Development. Device Drivers Programming writing Kernel modules building Make file character and block device drivers Provide full lifecycle support, interaction and requirements analysis through design, coding, testing, debugging, implementation and integration . 2 years experience installing, configuring, testing Big Data Hadoop ecosystem components. Installed and configured Big Data Hadoop cluster in test and production environments ubuntu Linux. Analyzing/Transforming data with Pig and Hive. Developed multiple Map Reduce jobs in java for data cleaning and preprocessing. Capable of processing large sets of structured, semi-structured and unstructured data and supporting systems application architecture. Unix shell scripting, UNIX System Programming, GDB tools and Big Data Hadoop part-time Trainer with Wipro, TCS, CDAC, DUCAT as a Corporate Trainer. Used object-oriented principles for class development to streamline efficiency and ensure a scalable and reusable architecture. Responsibility of Hardware configuration and software testing of the Equipments. Leading software project development and management. Process improvement for software development life cycle. Software debugging, simulation and emulation. Optimize coding to use minimum memory and maximum throughput of CPU.

Upload: sanjeev-shah

Post on 17-Aug-2015

132 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sanjeev_K_Shah (4) (1)

Email id: [email protected] House No-982 Sector 29 Noida Sanjeev K Shah Contact: +91-9910341772

Professional Summary:

Presently working with Snap-On Corporations Noida with Automotive products domain. 7 years of experience in Linux development, Embedded Systems, UNIX Shell Scripting,

C, and C++ experience in Product Company. Global exposure in Italy Europe for Product development. Expertise on UNIX Shell Scripting Bourne Shell, Bash Shell, C/C++, Linux

Programming, Kernel Compilation, Kernel Building, Kernel Configuration, Boot Loader Configuration, Device Drivers, Makefile ,Operating Systems Concepts, Linux Internals, Inter-Process Communication, Processes and Signals, Multithreading, Socket Programming, Kernel Development.

Device Drivers Programming writing Kernel modules building Make file character and block device drivers

Provide full lifecycle support, interaction and requirements analysis through design, coding, testing, debugging, implementation and integration.

2 years experience installing, configuring, testing Big Data Hadoop ecosystem

components.

Installed and configured Big Data Hadoop cluster in test and production environments

ubuntu Linux.

Analyzing/Transforming data with Pig and Hive.

Developed multiple Map Reduce jobs in java for data cleaning and preprocessing.

Capable of processing large sets of structured, semi-structured and unstructured data

and supporting systems application architecture.

Unix shell scripting, UNIX System Programming, GDB tools and Big Data Hadoop part-

time Trainer with Wipro, TCS, CDAC, DUCAT as a Corporate Trainer. Used object-oriented principles for class development to streamline efficiency and ensure a

scalable and reusable architecture. Responsibility of Hardware configuration and software testing of the Equipments. Leading software project development and management. Process improvement for software development life cycle. Software debugging, simulation and emulation. Optimize coding to use minimum memory and maximum throughput of CPU. Unit testing, White Box testing, Integration testing and Black box testing (System Testing). Improving quality of software without affecting features. Technical documentation of Hardware designing, troubleshooting and quality test. Provide complete product operation and configuration training for both Hardware and

Software.. Wrote documentation for new and legacy applications.

Bug-fixing, tested the project modules, Quality Assurance Testing and prepared the software for delivery

Prepared the test procedures, test reports and product user manuals. Onsite project experience Snap-On Europe Italy for Product development Leading Snap-On India project with team members. Responsible for complete delivery of

software’s. Requirement Analysis and implementations. Worked as Technical Associate at Tech Mahindra Ltd Pune with AT & T Project Worked as Wireless Trainee from February 2007 to July 2007 at CDAC Noida, India. Have done Industrial Training at Bharat Heavy Electricals Ltd Hardwar, India.

Page 2: Sanjeev_K_Shah (4) (1)

Hold good record of inter-personal skills and professional approach as team player with leadership qualities.

Holding C Programming Language certification from NIIT Technology.

Academic Credentials:

PGDWTA (Post Graduate Diploma in Wireless Technology and Application) from CDAC in 2007 with grade “A”.

B.Tech. in Electronics & Communication Engineering from Uttar Pradesh Technical University, Lucknow in 2001 -05.

Industrial training with Bharat Heavy Electricals Ltd., Hardwar.

Professional Experience:

Presently working with Snap-On Corporations Noida with Automotive products domain

Technical Expertise:

Tools:

Simulation Tools : AVR Studio 4,Triton IDE Discovery Board ARM 9 Processor Compiler : GCC,G++,Code Block IDE-wx-2.8.12(Linux-Unicode) 32-bit Debugger : GNU gdb (Ubuntu/Linaro 7.2-1ubuntu11) 7.2 Boot Loader : Grub,LILO,U-Boot Virtual Machine : VMware6(Windows),VMware Player, Virtual Box(Linux) Applications : MORE,FACTORS, Wheel Balancers Version Control : TortoiseSVN 1.7.4, Build 22459 - 32 Bit Win Merge : Win Merge Version 2.12.4.0 Unicode Memory Tracking tool : Val grind Remote Viewer : VNC Server, Telnet Log watcher : Syslog Watcher OpenGL Library : OpenGL ES 2.0, OpenGL ES 1.0, Pango Cairo Project and Bug tracking tool : JIRA(Bug fixing and reporting) Testing automation tool : Auto IT, Selenium Software development Process: Agile and Waterfall Development Techniques. Static Code Analysis Tool : CppCheck Big Data Ecosystems : Hadoop, MapReduce, HDFS, Hive, Pig. SDLC : Agile methodology ,SCRUM methodology

Languages

Programming Language : C/C++. Scripting Language : Unix Shell Scripting(Bash ,Bourne and C Shell) Assembly Language : 8086. Processors : ARM7TDMI(AT91SAM7S256) ,ARM9 core

Operating System

Operating System : Embedded Linux OS(SYSLINUX) ,uClinux, Linux kernel version 2.4, Fedora Core Linux,Ubuntu Linux kernel 2.6.38-8-generic

Data Base : MySQL with Unix Real-Time OS : RTLinux, VxWorks

Page 3: Sanjeev_K_Shah (4) (1)

Testing Bug Tracking :JIRA Atlassian for bug reporting and tracking tool Manual Testing :Test cases suites development Automation : Automation testing using Auto IT

Project:

Company- SNAP-ON Corp. Automotive Products (Jan2015- Till Date) Project 1: Implementing Valgrind memory tracking tool on Wheel Balancer

machine. OS Platform: SYSLinux,Ubuntu Linux Programming Language: Unix Shell Scripting, C/C++ Cross Compilation tool chain: Mentor Graphics Code Sourcery G++ Lite Valgrind is a Memory management tool to track dynamic memory in

embedded softwares. The main aim of this project is to detect and diagnose all the memory leakage in embedded software’s to improve the embedded software’s quality. Make code compatible for our embedded software’s.

Responsibility:

Provide coding, testing, debugging, implementation and integration.

Cross compilation of valgrind for embedded OS. Bug-fixing, tested the project modules, Memory Management, Quality Assurance Testing

and prepared the software for delivery Prepared the test procedures, test reports and product user manuals. Testing of all the embedded software’s memory to qualify the product modules and deploy

on Embedded Linux. Responsibility of Hardware configuration and memory tracking of the embedded

software’s.

Project:

Company- SNAP-ON Corp. Automotive Products (Jan2012- Till Date) Project 1 : Wheel Balancers SNAP-ON Corporations OS Platform: Linux, SOELinux, Ubuntu, Real-Time OS RTlinux Programming Language: UNIX Shell Scripting, C/C++, Big Data Hadoop

version 1.0.02, HDFS, HIVE, and Map Reduce. Onsite Experience with SNAP-ON Corporations Europe Italy for Product

Development. The main aim of this project is to develop the application for Wheel Balancers by which the user can diagnose their Wheel. Product is very useful for the Automobile Manufactures like BMW, Mercedes, Audi and Renault etc. This Product widely used by US & European Markets for their workshops.

Responsibility:

Provide full lifecycle support, interaction and requirements analysis through design, coding, testing, debugging, implementation and integration.

Page 4: Sanjeev_K_Shah (4) (1)

Used object-oriented principles for class development to streamline efficiency and ensure a scalable and reusable architecture.

Bug-fixing, tested the above project modules, Quality Assurance Testing and prepared the software for delivery

Prepared the test procedures, test reports and product user manuals. Testing of all functionalities to qualify the product modules and deploy on Embedded

Linux. Responsibility of Hardware configuration and software testing of the Equipments. Developing, installing and configuring Big Data Hadoop ecosystem components that

moved data from individual servers to HDFS. Installed and configured MapReduce, HIVE and the HDFS. Hadoop cluster on ubuntu. Assisted with performance tuning and monitoring. Created HBase tables to load large sets of structured, semi-structured and unstructured

data coming from UNIX.

Managed and reviewed Hadoop log files.

Project:

Company- SNAP-ON Corp. Automotive Products (Jan2014-Mar14) Project 1:Image conversion tool OS Platform: SYSLinux,Ubuntu Linux, Windows 7 Programming Language: PERL Scripting, Unix Shell Scripting

The main aim of this project is to create PNGs and PDF for product docx with naming conventions and index.

Responsibility:

Provide PNGS and PDF for troubleshooting and debugging error. Provide Help for machine operators to identify and diagnose the error and operations. Responsibility of PNGs and PDF creating format and integrate with the software.

Company- Tech Mahindra (Aug2011-Jan 2012)

Project 2 : AT & T OS Platform: Linux Programming Language: Unix Shell Scripting, C,C++

The main aim of this project is to develop the application for AT & T by which they can done their signal strength and optimization of the signals and the automation of the application and made the changes on the application according to client requirement.

Responsibility:

Develop script for automation of application Made changes in the file system of the OS on which application is running.

Company- CDAC Noida (Aug2007-Aug2011)

Project 2 : Implementation of Bluetooth in Linux(Bluez)

Page 5: Sanjeev_K_Shah (4) (1)

OS Platform: Linux Programming Language: Unix Shell Scripting, C,C++

The main aim of this project is to use Bluez libraries so that communication could be done between Bluetooth devices using Linux as the Operating System. The Bluez development stack was developed so as to bring the Bluetooth protocol implementations and their use to Linux platform. Although Bluetooth was designed from the ground up, independently of the Ethernet and TCP/IP protocols, it is quite reasonable to think of Bluetooth programming in the same way as Internet Programming. Fundamentally, they have the same principles of one device communicating and exchanging data with another device. Every chip ever manufactured is imprinted with a globally unique 48-bit address, which we will refer to as the Bluetooth address or device address. This is identical in nature to MAC addresses of Ethernet, and both address spaces are actually managed by the same organization-the IEEE registration authority. These addresses are assigned at manufacture time and are intended to be unique and remain static for the lifetime of the chip. It conveniently serves as the basic addressing unit in all of Bluetooth programming.

Responsibility:

Develop script for enabling Bluetooth profile in Linux and then write socket programming for searching and connecting Bluetooth devices

Made strategy for developing code in user space to kernel space. Made test cases for protocol functional verification.

Project 3 : Swiss Army Knife of Embedded Linux Busy Box – Busy Box OS Platform: Linux Programming Languages: UNIX Shell Scripting, C, C++,Perl Scripting

BusyBox is a single executable implementation of many standard Linux utilities. BusyBox contains simple utilities, such as cat and echo, as well as larger, more complex tools, such as grep ,find, mount, and telnet(with fewer options than the traditional version).Some refer to BusyBox as the Swiss Army Knife of utilities. The goal was to create a bootable GNU/Linux system on a single floppy disk that could be used as an install and rescue disk. A single floppy disk can hold around 1.4-1.7MB, so there is not much room available for the Linux kernel and associated user applications. It combines tiny versions of many common UNIX utilities into a single small executable. It provides replacements for the utilities you usually find in GNU fileutils, shell utils, and etc.The utilities in BusyBox generally have fewer options than their full-featured GNU cousins

Responsibility:

Compilation BusyBox module for UNIX core utilities. Testing of module and making script for automation of BusyBox module Implementing all common UNIX core utilities into an embedded Linux. Checking the functional verification of module – Compilation of module with GCC and G+

+ compiler

Project 4 : Porting uClinux kernel on ARM 9 OS Platform: Linux, uClinux Programming Languages: UNIX Shell Scripting, C, C++

Page 6: Sanjeev_K_Shah (4) (1)

The step into uClinux from Linux often is more than the differences between uClinux and Linux.uClinux systems tend to be more deeply embedded systems, with smaller memories and ROM footprints and an unusual array of devices. The loss of a Hard Drive and the tight resource limits, coupled with no memory protection and a number of other subtle differences can make a developer’s first adventure into uClinux. First of all to make an OS, like Linux, boot, we must copy the kernel in memory and put the machine in state that allow it to work properly in the first critical steps. The little piece of software that is in charge on this job is the boot loader. Classical boot loaders like Lillo and grub are designed for more complex machines. For ARM based platform, few boot loaders are available, but our choice was to take a boot loader named as U-Boot, for universal boot.

Responsibility:

Configuration for tftp server settings and network settings in Linux Configuring the Linux Kernel. Loading of Linux kernel module Compiling and using the uClinux kernel

Achievements :

Highly appreciated by the clients for making the deliveries well before given timeline and taking initiatives for the project.

Scored top ranking in University software skills test. Was always rated amongst top few employees in the performance evaluation.

Personal Details:

Name Sanjeev K Shah

Email Id [email protected]

Mobile +91-9910341772

Current Location Noida India