SANDEEP KUMAR CHERUKU
San Jose, CA
****************@*****.***
Objective:
Actively Seeking opportunities in the Field of Embedded/Firmware/Hardware Development and Validation.
Education
M.S in Electrical Engineering GPA: 3.4/4
The University of Colorado Denver Graduation: DEC 2016
Course Work: Real Time Embedded Systems, Hardware Software Interface, Digital Hardware Design, Advance Computer Architecture, Computer vision and Image Processing, Advanced C++ Programming.
B. Tech in Electrical and Electronics Engineering GPA: 3.7/4
Gitam University Vishakhapatnam, AP, India
Course Work: Digital/Analog Electronics, Linear Control Systems, Signals and Systems, Logic Design.
Summary of Technical Skills and Experience
3 years of experience with C/C++ in Developing Firmware/Embedded Application.
2 years of Experience with Python and PERL Scripting to automate the Data Collection Process.
Experienced in IA-32, x86 architecture with sound knowledge on assembly language programming.
Hands on experience in Device driver development for (SPI, I2C, UART, RS-232, ADC, CAN, USB)
Experience with Real Time Operating Systems (Free RTOS, Rt-Linux, ThreadX, VxWorks)
Hands on Experience with Lab Equipment’s and tools, such as digital meters, function generators, oscilloscopes, soldering kits etc.
Experience with Tools: Xilinx ISE, ModelSim, MATLAB/Simulink, Keil uVision, ORCAD, Spice, Visual Studio, Vivado Design Suite, GIT(SVN), IBM rational DOORS, Clear Quest
Debugging tools: JTAG, GDB, In circuit emulators/debuggers, Logic Analyzers.
Development boards: MSP 430, Arduino, ARM Cortex M3, STM32F4, Raspberry-Pi, Zynq 7000 FPGA Board, TMC 4C.
Operating Systems: Windows, LINUX and MAC OS X.
Work Experience
Research Assistant at University of Colorado Denver March 2015 –DEC 2016
Working on project named low power energy management systems
Designed a microcontroller based source meter for voltage and current measurement using Arduino.
Implementing RTOS on MSP 430 to control parallel Boost for the MFC (Microbial Fuel Cells) for Charging applications
Firmware Development using C and C++.
Schematic Circuit Design using OrCAD and Eagle.
Junior Embedded /hardware Engineer at Think Embedded Private Limited Jan 2014 to Jan 2015
Developed a OBD-II complaint device for vehicle communication Interface.
Development of Embedded software using C and C++ and experience with (I2C, SPI, UART) protocols.
Design and develop platform for automatic testing process using Python/MATLAB and test firmware for embedded systems.
Trouble-shooting using oscilloscopes, logic analyzers, other related test equipment and interfacing to testers over GPIB, Ethernet, serial, and USB
Worked on CAN Protocol Analyzer to analyze the CAN Bus data
Design Intern at Techno Soft Solutions ltd July 2012 to April 2013
Firmware development for hardware applications using embedded C.
Worked on Arm Architecture boards like STM32FXX and Arm cortex m3
Worked on FreeRTOS kernel
Graduate Level Projects
Implemented a communication system between 2 nodes of a CAN bus using Arduino
Implemented power windows using motor control via CAN bus. Programmed using Arduino in C++ to
implement communication between two MCP2515 CAN Controllers
Temperature Measurement and Display on LCD using LM35 and Arduino
Interfaced LM35 and Arduino with 16 2 LCD module which constantly monitors temperature around the measurement field/range of LM35 and displays the same on LCD module
A Security Door-lock with keypad on a Xilinx Spartan FPGA
Designed State machines for the Door lock and the implementation using Xilinx IDE on the Xilinx Spartan Board. Ability to set a 4-digit passkey and Arm or Disarm the lock. Implemented using Verilog
Compiler Design Project:
Designed a Compiler to C++ language to produce MIPS assembly code used Linux Operating Systems and Compiler generator tools lex and yacc.
Directory-based Cache Coherence Protocol for Power-Aware Chip Multiprocessors
Investigated the integration of a directory-based cache coherence protocols for the last level shared cache(L2/L3) for power-aware CMP architectures. Used C programming language.
Computer vision based vehicle detection for toll collection system using embedded Linux
Designed a System which based on Computer Vision vehicle detection using OpenCV library in Embedded Linux platform. System is designed using Embedded Linux development kit (Raspberry pi) Programming language used in the project is Python.
Integration of GUI with FreeRTOS on Cortex M4 based Microcontroller (STM32F4 discovery board)
Ported FreeRTOS to STM32F4 discovery board and displayed a GUI (mimics level of fluid in a container) on LCD. A tool named Ultimate++ is used to develop GUI and visual C++ is used for simulation
Implementing RTOS on MSP 430 to Control Parallel Boost for MFC (Microbial Fuel Cell) Charging applications
The application of Real-Time Operating System (RTOS) to handle the multitasking process on MSP 430 to control parallel boost converter with load sharing algorithm for MFC battery charging application.
VCI (Vehicle Communication Interface)
VCI is an OBD-II (On Board Diagnostics) compliant device that would communicate with any OBD-II enabled car and read back real-time data as well as perform basic performance testing and diagnostics. This uses the OBD-II port under your steering wheel to receive all kinds of information and is used by auto mechanics for troubleshooting and for periodic emissions tests with onboard sensors.
Certifications:
Embedded Systems Certificate -UC Boulder
Development of Real Time Systems – EIT Digital(Coursera)
Programming for Everybody (Getting Started with Python)-UMICH(Coursera)
Python Data Structures-UMICH(Coursera)
Breaking Ice with Regular Expressions -Code School.
Up and Running with Bash -Lynda.com