Sign in

embedded firmware

San Francisco Bay Area, California, United States
January 08, 2019

Contact this candidate


Swapnil Sudhakar Bhosale

Redwood City, California

MOBILE: 970-***-**** LINKEDIN:


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


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

Contact this candidate