Swapnil Sudhakar Bhosale
Redwood City, California
MOBILE: 970-***-**** eMAIL:ac75kw@r.postjobfree.com LINKEDIN: linkedin.com/in/swapnilbhosale90
SUMMARY
Embedded firmware enthusiast with 4+ years of total experience. Professional experience in prototyping new firmware feature in embedded device’s memory. Research experience in customizing memory sub-system of multi-core system to implement NVM based cache memory on linux platform
EDUCATION
Master of Science in Electrical Engineering December 2018 Colorado State University Fort Collins, CO
Relevant coursework: Computer Architecture, Embedded Systems Design, Parallel Programming, Machine Learning, Systems Engineering Architecture, MEMS
Master’s Thesis
Designed framework for NVM (Non-Volatile Memory) technology in C++ and Python using Sniper v6.1 on Linux platform that achieved up to 38.79% total energy savings and improved overall system performance by 6.86% compared to prior frameworks
Profiled last level cache (LLC) memory using memory access traces to analyze distribution of write operations
Designed framework in C++ to implement NVM-based LLC memory
Customized MESI cache coherence protocol that reduced costly write operations to NVM based LLC
Performed system-level batch simulations by writing bash scripts to evaluate the framework
Tested framework across 11 parallel and multi-threaded applications from PARSEC-2.1 and SPLASH-2 benchmarks
Achieved up to 38.79% total LLC energy savings and improved overall system performance by 6.86% compared to prior frameworks
Bachelor of Engineering in Electronics and Telecommunication Engineering June 2011 University of Pune Pune, India
Relevant coursework: Operating System, Data structures, Digital Systems Design, Computer Organization, Advanced Micro- processsors, 8051 Micro-controller Programming in Assembly Language PROFESSIONAL EXPERIENCE
Firmware Development Co-op October 2015 – December 2015 St. Jude Medical Los Angeles, CA
Debugged the firmware for Implantable Cardiac Device (ICD) using Doxygen for analysis of its architecture
Prototyped new firmware features to process raw data from image file of ICD memory 1.6 times faster
Documented source code (written in Python) using Microsoft office suite for future reference
Software QA engineer June 2011 – June 2013
IBM Global services Pune, India
Testing of software applications using HP Quality center to ensure delivery of high quality software
Appreciated by team lead for best modular test cases that were documented for future reference
Worked on 4 projects with 3:1 ratio of developers to testers and more than 54 defects to my ownership SKILLS
Programming Languages: C/C++, Python v3.5.0, bash, assembly 8051, VHDL, UML Software: Microsoft Office Suite, Latex
OS: Linux (Ubuntu v18.04), Windows
Tools: Sniper v6.1, MATLAB, Multisim, Gem5, Doxygen, HP Quality Center Other: OS fundamentals, Memory hierarchy, Cache coherence, Linux kernel, Linux USB device driver, Data structures, Algorithms, ARM architecture, Scrum framework, Agile methodology ACADEMIC PROJECTS
Designed 16kx8 SRAM cache in embedded C using 2-level addressing algorithm that reduced complexity of control logic
Designed 8-tap FIR filter in embedded C using 8-bit shift registers, multipliers and an accumulator
Performed system-level simulations using Sniper to determine best cache configuration in x86 and ARM architecture
Analyzed performance of super computer’s cache memory using loop blocking for Jacobi computations (1D and 2D) in C
Programmed 8051 micro-controller in assembly language to interface with stepper motor using UART protocol
Programmed 8051 micro-controller in assembly language to interface with LED using UART protocol
Designed ANN-based voice recognition software in MATLAB v7.0 that reduced cost by 22% and achieved accuracy within 5% compared to DSP-based software
Designed and tested circuit for temperature sensor, proximity sensor and 2-stage feedback amplifier using Multisim
Programmed FPGA in VHDL for designing traffic light controller