Power8 (fsp Vpd) Developer/ Technical Lead (global) Resume
Rochester, MinnesotA
SUMMARY:
- Computer Science Engineer with 16+ years of product development experience primarily in the system software development for high end servers, middleware, high - end algorithms, embedded software and application development while working in environment demanding strong organizational, leadership, technical and interpersonal skills.
- Extensive software development experience covering architecture discussions, technical team leadership, extensive coding for last 16 years, design thinking, while working with globally distributed team (US/Europe to India).Delivered many successful products ranging from Confidential powers servers to camera products in past.
- Utilized various technologies, languages and have extensive experience (past 7+ years consistent) in C++ 03, C++ 11, STL, Boost, Linux, Python, Design patterns, Multithreading, OOAD, Server side/Cloud system software etc.
- Proven track record of achieving objectives on time, ability to learn quickly, patenting, analytical, problem solving and leadership skills.
- Leading the global team(VPD, MRW, System Model Database) for 5 years and took ownership of almost 15 components for refactoring in C++/OOAD, data driven development, automation, without hard-coding and new features development while using AGILE programming methodologies. Responsible for various functions of next generation service processor (FSP-2) embedded in Confidential POWER 8 based servers while providing various services to the host server.
TECHNICAL SKILLS:
Languages: C++0x/C++ 11, Python,C, Boost, STL, VC++/MFC, Golang (GO), Core Java, Assembly, XQuery, Scripting (AWK, SED, Shell, Perl)
Design and Domain Skills: Systems Software ( Confidential Power SP), Design Patterns, DataStructures, AGILE methodologies, UML, Linux internals, SQL, SQLAlchemy ORM, Multithreading, Face Detection, CORBA, ORB, Device drivers, Embedded software, SPI, USB, I2C, ARM, OA&M, Android mobile apps development, TCP/IP, SNMP, Data Modelling, REST, XML, JSON, QT, Matlab
Operating Systems/Hardware: Linux, Confidential POWER servers (Cloud/Data centers)RTOS, STM32 (ARM Cortex M3), ST XP70, ST20
Debugging, Tools & Utilities: GDB, RTC, Git, CI, Simics, Jenkins, Keil, IAR, makefile, GoogleTest
PROFESSIONAL EXPERIENCE:
Confidential (Rochester, Minnesota)
Power8 (FSP VPD) Developer/ Technical Lead (Global)
Responsibilities:
- Planning, Design, Coding, Architecture and Execution (Sprint planning with architects, Driving design and implementation, Coding ownership and components re-factoring using object-oriented concepts and design patterns/STL, Individual contribution (80% time) and defects screening, Interlock with dependent teams, Bring-up verification activities for simulation and hardware, Status reporting, Quality Assessment)
- Leading VPD (Vital Product Data), MRW (machine readable workbook) and FWSM (System Model database) team and took ownership of almost 15 components for refactoring, automation, data driven development, without hard-coding and new features development.
- Re-factored First failure data capture (FFDC) component for smart FRU callouts which helped in significantly reducing Confidential service costs. Filed patent for smart FRU callouts and wrote publications.
- Other responsibilities include process enhancements, development practices, quality audit and AGILE project management for various team deliverables for multiple releases of POWER 7/ 8 systems. Improved development efficiency as software quality audit team lead and resource usage management across the product team. Participated in minor Proof of concepts activities related to mobile apps for Android and porting apps in Golang on Power.
- Received consistent TCR(top contributor reward) rating, Manager’s Choice s twice (2014), First File (2014) and Interlocked with other globally distributed teams to solve complex problems and appreciated for solving critical field issues faced by multiple large Confidential customers.
Operating Environment: Linux, C++ 03 / C++ 11, Python, STL, Boost, SQL, Design Patterns, SIMICS, Power 7/8 Servers hardware, Java, ORM, ORB, XQuery, Golang, Dockers and Android Apps.
Confidential
Technical Lead/ Engineering Specialist
Responsibilities:
- Features detection IP: was the generic algorithm used in Face Detection where classifiers were modified to use CMOS sensors technology for road sign detection for automotive systems, bar code detection (retail, mobile apps) etc.
- Initial code deliverables included bar code (1D) decoding algorithm with detection and road signs detection for automobile sensors.
- Delivered high quality software of Face Detection subsystem based on Voila Jones algorithm starting from requirements analysis, design (documentation) and complete coding ownership ( performed with Adaboost machine learning algorithm).
- Integration with mobile camera subsystem, pre/post silicon bring up verification, IP validation tests, to build regression suite using python scripts and later RAM patches for new features or enhancements. The algorithm includes face tracking too and based on the face coordinates, the camera performs autofocus and auto-exposure functions.
- The project won many s/design-wins (Apple, HTC etc.)/best white paper in ST Tech week/appreciation across the ST divisions (HED ) and introduced in market with Blackberry Torch/Playbook and later products for HTC too and similar technology was planned to be used in future Internet of Things (IoT) devices. Won client confidence in early prototyping phase and core team confidence with architectural improvements.
- Marketing requirements analysis, resource allocation, Hardware/Software work distribution.
- Feasibility study of post processing algorithms that includes face detection and tracking, video stabilization using vector information from hardware and H.264 protocol study wherein NAL packets will be delivered to the device and file storage would be done in QT MOV file format.
Operating Environment: Linux, C, VC++, Python, MFC, STXP70, STM32 (ARM Cortex), IAR
Confidential
Individual Contributor
Responsibilities:
- Delivered code for Video Compressor (JPEG), DMA, and SPI device driver, state transitions (stills, movie and viewfinder modes enablement).
- Complete silicon Bring-up and later patches for new features or enhancements.
Operating Environment: C, Python, Keil, VC++
Confidential
Individual Contributor (Design Engineer )
Responsibilities:
- Delivered generic and optimized dos file system-supporting FAT12/FAT16 for NAND flash, MMC, SD, SMC and CF cards, device drivers for SD/MMC on SPI and MMC modes, audio driver, AVI playback, TV driver, SRAM controller, compact flash and SPI flash drivers.
Operating Environment: C, OS20 RTOS, File system, Assembly
Confidential
Senior Software Engineer
Responsibilities:
- DEOS (Digital Engine Operating System) is a hard RTOS certified by Federal Aviation Authority (FAA) for use in Avionics System. This project covers the implementation of DEOS as a process on Windows and implementation of DEOS API library.
- Responsibilities included porting of DEOS to Windows OS for flight simulation applications.
Operating Environment: C++, Windows
Confidential
Software Engineer
Responsibilities:
- Deliverables included API manager present on Supervisory Controller and acting as interface between application (AP) and platform (PF) and File/Log Manager responsible for primitive file operations like storage, compression and integrity.
Operating Environment: C++, VxWorks, TCP/IP, SNMP, OA&M