OBJECTIVE
To obtain a challenging position that utilizes my strong software development and testing skills, for optimal solutions in embedded platform/firmware development with quality assured design.
PROFESSIONAL SUMMARY
Over 10 plus years of experience in field of system programming, firmware development and testing of Consumer products, Control System Instrument Automation and Medical wearable devices
Proficient in developing structured applications, system programming and algorithms; using C / C++ programming languages
Process oriented on Quality Product Development as per SDLC; Requirement Analysis, Software Design, Coding, S/w Kit Build-Release Management, Unit Testing, Code Review Analysis, Bug Fixing, Enhancement Adaptation, Verification and Validation, Technical Support and Documentation
Strong programming experience in Object-Oriented programming, Multithreading, Semaphore, Message queue, Shared memory, Kernel programming, Socket programming with other IPC’s
Expertise in core module development: Error Handling, Time, File System Management, Client-Sever/Network Data Synchronization, Integration and Abstraction Layer
Developed Object Oriented GUI Application and algorithms for GUI toolkits, Set-top box media server, Mobile dual screen display & device data synchronization, Camera Display Screen, Color Printer, Camera, Medical Administration, control system instrumentation
Developed & automated, Whitebox Test Plans and Test Cases for; Consumer Product software, Aerospace, Automated Robotics Instrumentation, Medical wearable device
Familiar with Python, Perl, Shell, Bash scripting languages for Build and Test automation
Project Development & Testing based on Agile-Scrum, Waterfall Project Management models
ACHIEVEMENTS
HCL Technologies - BRAVO Award, Star of the Quarter Award - for demonstrating excellence in creativity, with innovative techniques for plug & play architecture and product features (2005-2006)
HCL Technologies EmPresent Product - International Demos and Product Presentations in International Expo “ESC-Taiwan” – Taiwan, Customer Interactions and Corporate Presentations
iMerj Flextronics Inc. – Creative excellence for wifi/usb Printer integration with android mobile
TECHNICAL SUMMARY
Skills
Programming Lang.
C, C++, Assembly language C#,, Keil-C, XML/XSL, Javascript, JQuery, HTML, SQL, ASP, Verilog-HDL, Python, Shell, Perl, Batch,
Microcontrollers / Processors
ARM, MIPS, INTEL x86, ATMEL 8051, TI TMS320DM320, TI OMAP, Renesas SH7727, PIC24F, Qualcomm MSM6550,
Domains
Set-top Box, Mobile/Telecom, Embedded User Interface Toolkit, Camera, Printer, Security Alarm, Configuration Mgmt, Aerospace, Medical Alarming System, Instrumentation and Control System
Tools & Utilities
Microsoft Visual Studio/VC++, Ecllipse, eBinder, JTAG, Trace32, Partner-J, Hew2, Computex PALMice, Tornado, GDB, Code Warrior, IAR, Android ADB, ADS 1.2, RVCT 2.2, SHC7, Git-Gerrit-Repo, NI LabView, TeraTerm, TI sniffer, MercierNTerm, Pidgin, RTC, Rational ClearCase, CVS, SVN/TortoiseSVN, PVCS, CM Synergy, RTRT, Wireshark, Vmware, Virtualbox, Platform Builder, Code Collaborator, ClearQuest, Wind River WorkBench
Operating System
Android, Linux, Unix, Ubuntu, Windows, VxWorks, iTRON, Rex, SHP/Tizen, embOS,
GUI Framework
EmPresent, Presenter, RichUI, OpenGL, DirectX
N/w Protocol
TCP/IP, UDP, USB, RS232, RS485, Ethernet, I2C, HTTP/HTTPS, FTP, SSH, DNS, Telnet
PROFESSIONAL EXPERIENCE
(June 2014 – May 2016)Senior Software Engineer, Envisage Inc. + ASML
Reticle Stage(RS) and Reticle Handler(RH) of Twinscan NXT3+ (ASML, Wilton, CT, USA)
Twinscan NXT / NXE lithography system - RS/RH device driver development, enhancement
Calibration, Performance and Diagnostics (CPD) software test implementation for RS/RH
Design and develop modular RS simulator, with C, C++, Python, Linux Internal and driver interfaces
Bug fixing of RS, RH, RoboArm, Turret, machine control system and sensors automation
Developing Whitebox testcases and Autotester script for RS, RH with python PyUnit Test Framework on Red Hat Linux, VxWorks, Wind River workbench eclipse, clearquest, rational clear case
(Nov 2013 – June 2014)Verification & Validation Engineer, Sunray Enterprise Corp. + Philips Lifeline
Mercier Emergency Wearable Help Device (Philips Lifeline, Framingham, MA, USA)
Firmware testing, Debugging logs & sniffer packets for data synchronization between MHB & server
Smoke test on emergency alarm, peripheral learning, and collect GPS/Wifi data to detect device site
Verified Fall Detection algorithm based on altitude and acceleration of MHB device with backend MHB and server interaction, circuit schematics, technical documentation
Blackbox testing of Mercier device, Test Case planning and documentation based on FDA guidelines
C, C++ code review of Mercier firmware source code for Traceability Matrix on windows xp host OS
(Jun 2012 – Sep 2013)Volunteer Web Programmer, ASP.MD, Cambridge, MA, USA
Medical Administration Management
Developed Online Medical Appointment Booking Web Portal
Optimized SQL query, and solved bugs to synchronize patient medical data to central server
(Jul 2011 – Apr 2012)Senior Software Engineer, Tech Mahindra + Cisco Scientific Atlanta
Media Server Firmware Development for Set-top box (Cisco Scientific Atlanta, Chennai, India)
Developed Firmware module to provide Time, Memory, File System functionality to Media Server Set-top box firmware with C, C++, Python, Serial Comm., Cable Card, Ubuntu, Linux Kernel Internals
Develop modularize independent build and test scripts to automate software release
Developed and Automated Unit Test Cases for Set-top box Event Management
(Oct 2010 – May 2011)Senior Software Engineer, Flextronics Inc., Burlington, ON, Canada
Android Integration and Development
Developed customize firmware with Linux Kernel Internals to integrate open source (i.e. cups, Foomatics, Avahi, NTP) modules with Android platform for enabling Network Time, DNS and printer connection with mobile device through USB/WiFi ( C, C++, Assembly, Shell, Ubuntu, Linux 2.6 )
Optimized “reset” functionality of Android device, for recovering binaries from NAND flash memory
Mentored and facilitate Android Integration information to technical team
Developed data synchronization for Android Dual Screen Display on interrupt handling from device peripherals – usb, touch screen, dual displays and folds, U-Boot Bug fixing for Flextronics Icon image loading at booting processing for TI OMAP3 – ARM CORTEX processor based display screen
(Jun 2004 – Jul 2009)Senior Software Engineer, HCL Technologies Ltd. + Samsung Telecom America
Fire Alarming System Verification (Kidde Fenwal – HCL Technologies, Noida, India : from Feb 2009 – Jul 2009)
Developed Unit Test Cases, for I/O modules (i.e. R-NAC, City-Tie, Relay) and annunciator modules (i.e. LAM, UI/RUI) verification
Developed test application to verify data transmission through protocols – UART, PWM, USB, TCP/IP, UDP, Ethernet functionality on PIC24F micro-controller based Fire Alarming System with C, Assembly, Shell on Ubuntu host operating system
Samsung Handset Platform / SHP (Samsung Telecom America, Richardson, TX, USA : from May 2007 – Feb 2009)
Developed SHP platform interface API to interact an ActiveSync mechanism for Contacts, Task, Calendar, Email to synchronize server-client (i.e. Outlook Sever – Cellular Device) wireless data communication with C, C++, Perl, batch, OpenGL
Developed an application as a unit test to verify ActiveSync protocol data synchronization between Central Server and Mobile Device with real time Mobile Platform events – SMS, Incoming Call, Network identification, Low Signal, Device components identification, Low Power
Developed an abstraction layer to integrated RichUI/SVG for SHP/Tizen Windowing GUI functionality
Developed User Interface application to verify RichUI/SVG integration on SHP platform
Developed an abstraction layer for Firefox browser XPCOM/NSPR layer to interact with linux/rex kernel and firmware resources, with SHP/Tizen mobile platform
Android source code Build-Release Mgmt., Git-Gerrit-Repo Configuration Mgmt.
EmPresent and Presenter UI Toolkits (HCL Technologies, Noida, India : from Jun 2004 – Apr 2007)
Developed EmPresent GUI Toolkit - Multilayer Display architecture (i.e. supporting different color formats - RGB, YCrCb), Display Algorithms and its Optimization for Multilayer Display, Memory Optimization, Graphics Development & Widget Alignment
Integrated EmPresent User Interface Toolkit with Camera and Color Printer display drivers
Designed & Developed x86 VNC support, Software Cursor for EmPresent UI Framework, with C, C++, VxWorks, I2C, Ethernet, RS232, TCP/IP, Serial Comm., Batch, Perl on Windows xp host platform
Developed customize Software Cursor for EmPresent Windowing System
Developed User Interface (GUI) applications for Automated Parking System, Camera, Color Printer, Television Menu Window with EmPresent User Interface toolkit
Mentored and facilitate development team, testing team and provided proof of concept demos
Documentation on the Product features and process, presentations & international techno marketing
(Mar 2004 – Jun 2004)Software Engineer, Snecma Aerospace India Pvt. Ltd., Bangalore, India
BAECOM Toolkit for FADEC3 control system
Developed Robust Test Plans based on DO-178B guidelines standard to evaluate BAECOM Toolkit for FADEC3 System controlling CFM56-7AS Engine of Boeing 747 with C and Assembly programming on Unix/Solaris host platform
Evaluated & Designed Test Plans through C programming to cover Boundary Value Analysis, Code Coverage, Functional Unit Test analysis, utilizing RTRT Rational tool for report generation for BAECOM Toolkit source code verification and validation
(Jul 2003 – Feb 2004)Intern, ISM., Bangalore, India
Remote Control using DTMF
Designed and developed circuit for Atmel 80c51 microcontroller based board with DTMF8870 chip set to configure port according to digital signal access authentication
Developed a robust software with security module to recognize listed contact number, and authentication to activate/deactivate digital switch for electrical appliances with Keil-C programming and 8051 assembly programming language
ACADEMICS
Bachelor of Engineering in Electronics from Nagpur University (India) 2002
Post-Graduation Certification in Marketing and Business Intelligence Research, from Algonquin College (Canada) 2010
CERTIFICATIONS
Certification in Verilog HDL + FPGA, from Calorex - eInfochips, Ahmedabad (India) 2003