resume-digvijay

1
http://www.linkedin.com/pub/digvijay-patil/1b/810/899/ DIGVIJAY DEEPAK PATIL 190 Ryland Street # 1407, San Jose, CA 95110|email: [email protected] | Cell: 408-218-4933 OBJECTIVE - Seeking a new graduate opportunity in the embedded software/ firmware or device driver development. Languages : C++, C , Perl Basic knowledge : Bash, CUDA, OpenGL, Assembly, XML, HTML, Python Software tools : git, Visual Studio, Eclipse, AVR Studio, Sig Xplorer. Operating system : Linux, FreeRTOS, Windows. Protocols : SPI, UART, I 2 C, CAN Basic knowledge : TCP, UDP, SCTP, ICMP, DHCP, SSH, telnet, HTTP Hardware platform : LPS1758 (ARM Cortex- M3), S3C6410 (ARM 11), Jetson TK1, 89C51. Hardware sensors, tools: DS1820 sensor, HC-05, HC-SR04 sensor, PAN1721 (BLE), IMU6050, Zigbee, JTAG, DSO oscilloscope EDUCATION M.S. in Computer Engineering, SJSU, CA, GPA: 3.76/4.0 May 2015 B.E. in Electronics Engineering, Walchand College of Engineering, Sangli, India. GPA: 3.52/4.0 May 2009 Relevant coursework- Advance microcomputer design, High-speed digital design, Data structures, Operating systems, Computer architecture, Embedded hardware design, Embedded software design, System software, Network programming and applications. ACADEMIC PROJECTS ARM embedded driver development for Linux and FreeRTOS - Spring 2014 - ( C, C++) FreeRTOS driver development of Cortex-M3 (LPC 1758) for GPIO, UART, SPI, I 2 C and CAN protocols using C++ wrapper classes. also developed basic Linux kernel-driver modules for switch interface, ADC and GPIO units of ARM-11 (S3C6410) SOC. FreeRTOS firmware development - Spring 2014 - ( C, C++) Developed the communication standards for GPS based self-driving car with Cortex-M3 master-slave controllers using CAN as primary protocol along with UART, I 2 C interfaces for LCD and GPS-Compass modules respectively. FreeRTOS APIs were further extended through C++ classes for multitasking programming. BLE communication firmware - Summer 2014 - ( C,C++) Developed UART link between the LPC1758 Cortex-M3 controller and PAN1721 Bluetooth Low Energy module hosting TICC2541 SOC. This channel facilitates the Android application to development kit communication. Disparity map for Augmented reality application - Spring 2015 - ( C, Linux, OpenGL, CUDA accelerated OpenCV ) Algorithm development to render depth data from stereo cameras. GPU accelerated OpenCV with CUDA tool chain on NVDIA Jetson TK1 (CPU-GPU platform) is used for the benchmark purpose. The depth-mesh and pixel used with interpolation techniques to represent the object in OpenGL environment. UDP broadcasting multithreaded server- Spring 2015 - (C, bash ) Implemented Camera live stream broadcasting UDP engine using Video4Linux API and MEncoder multimedia utility. The server was designed with POSIX threads and synchronization primitives. Command Line Interpreter- Fall 2013 - ( C, bash ) Developed Command line Interpreter in C for Linux environment with history feature to save most recent Linux commands, facilitated user option for parent and child process execution concurrency. WORK EXPERIENCE Embedded Linux Software Internship, Broadcom USA - (Linux, Perl, C, HTML, XML) Jun 2014 - May 2015 Working in the Broadband communication Set-Top-Box (STB) team to develop test framework for Board Bring-Ups. Developed a unified and modular framework in MVC architecture for Broadcom STB Firmware and Middleware. Perl, Bash scripting was used for the Pre SQA and unit testing. The framework is featured with two level job prioritization and dynamic scheduling. The test results are provided to the stack holders with MIME email notification as well as HTML UI. Developed modular tests of STB playback validations and USB, FLASH, Network boot ups for Broadcom STB boards. SSH, Telnet protocols as well as NFS, IO sockets, network JTAG and power switch are used to provide infrastructure for the framework. Multithreaded server designed with Perl threads and semaphores as the synchronization primitives. The system data and configurations structured in XML format with hashmap and arrays as a basic data structure. Software QA and Support Engineer in Accenture, India - (SQL, XML, Linux) Mar 2010 - Jul 2013 A key member of software development team to report quality metrics, identified bug and recommended fixes. Authored, reviewed test cases for Integration and regression testing for ETL testing and EMR application. Responsible for XML data validation and providing support to Windows and BizTalk services. Worked on Coded UI automation framework, Code coverage analysis and Unit Testing. Validated Data mapping and did Post ETL process data validation, using SQL w.r.t mapping matrices.

Upload: digvijay-patil

Post on 17-Feb-2017

100 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Resume-Digvijay

http://www.linkedin.com/pub/digvijay-patil/1b/810/899/

DIGVIJAY DEEPAK PATIL 190 Ryland Street # 1407, San Jose, CA 95110|email: [email protected] | Cell: 408-218-4933

OBJECTIVE - Seeking a new graduate opportunity in the embedded software/ firmware or device driver development.

Languages : C++, C , Perl Basic knowledge : Bash, CUDA, OpenGL, Assembly, XML, HTML, Python Software tools : git, Visual Studio, Eclipse, AVR Studio, Sig Xplorer. Operating system : Linux, FreeRTOS, Windows. Protocols : SPI, UART, I2C, CAN Basic knowledge : TCP, UDP, SCTP, ICMP, DHCP, SSH, telnet, HTTP Hardware platform : LPS1758 (ARM Cortex- M3), S3C6410 (ARM 11), Jetson TK1, 89C51. Hardware sensors, tools: DS1820 sensor, HC-05, HC-SR04 sensor, PAN1721 (BLE), IMU6050, Zigbee, JTAG, DSO oscilloscope

EDUCATION M.S. in Computer Engineering, SJSU, CA, GPA: 3.76/4.0 May 2015 B.E. in Electronics Engineering, Walchand College of Engineering, Sangli, India. GPA: 3.52/4.0 May 2009 Relevant coursework- Advance microcomputer design, High-speed digital design, Data structures, Operating systems, Computer architecture, Embedded hardware design, Embedded software design, System software, Network programming and applications.

ACADEMIC PROJECTS

ARM embedded driver development for Linux and FreeRTOS - Spring 2014 - ( C, C++) FreeRTOS driver development of Cortex-M3 (LPC 1758) for GPIO, UART, SPI, I2C and CAN protocols using C++ wrapper classes. also developed basic Linux kernel-driver modules for switch interface, ADC and GPIO units of ARM-11 (S3C6410) SOC.

FreeRTOS firmware development - Spring 2014 - ( C, C++) Developed the communication standards for GPS based self-driving car with Cortex-M3 master-slave controllers using CAN as primary protocol along with UART, I2C interfaces for LCD and GPS-Compass modules respectively. FreeRTOS APIs were further extended through C++ classes for multitasking programming.

BLE communication firmware - Summer 2014 - ( C,C++) Developed UART link between the LPC1758 Cortex-M3 controller and PAN1721 Bluetooth Low Energy module hosting TICC2541 SOC. This channel facilitates the Android application to development kit communication.

Disparity map for Augmented reality application - Spring 2015 - ( C, Linux, OpenGL, CUDA accelerated OpenCV ) Algorithm development to render depth data from stereo cameras. GPU accelerated OpenCV with CUDA tool chain on NVDIA Jetson TK1 (CPU-GPU platform) is used for the benchmark purpose. The depth-mesh and pixel used with interpolation techniques to represent the object in OpenGL environment.

UDP broadcasting multithreaded server- Spring 2015 - (C, bash ) Implemented Camera live stream broadcasting UDP engine using Video4Linux API and MEncoder multimedia utility. The server was designed with POSIX threads and synchronization primitives.

Command Line Interpreter- Fall 2013 - ( C, bash ) Developed Command line Interpreter in C for Linux environment with history feature to save most recent Linux commands, facilitated user option for parent and child process execution concurrency.

WORK EXPERIENCE Embedded Linux Software Internship, Broadcom USA - (Linux, Perl, C, HTML, XML) Jun 2014 - May 2015 Working in the Broadband communication Set-Top-Box (STB) team to develop test framework for Board Bring-Ups.

Developed a unified and modular framework in MVC architecture for Broadcom STB Firmware and Middleware. Perl, Bash scripting was used for the Pre SQA and unit testing.

The framework is featured with two level job prioritization and dynamic scheduling. The test results are provided to the stack holders with MIME email notification as well as HTML UI.

Developed modular tests of STB playback validations and USB, FLASH, Network boot ups for Broadcom STB boards. SSH, Telnet protocols as well as NFS, IO sockets, network JTAG and power switch are used to provide infrastructure for the framework.

Multithreaded server designed with Perl threads and semaphores as the synchronization primitives. The system data and configurations structured in XML format with hashmap and arrays as a basic data structure.

Software QA and Support Engineer in Accenture, India - (SQL, XML, Linux) Mar 2010 - Jul 2013 A key member of software development team to report quality metrics, identified bug and recommended fixes.

Authored, reviewed test cases for Integration and regression testing for ETL testing and EMR application. Responsible for XML data validation and providing support to Windows and BizTalk services. Worked on Coded UI automation framework, Code coverage analysis and Unit Testing. Validated Data mapping and did Post ETL process data validation, using SQL w.r.t mapping matrices.