Miroslav Grubic
San Jose, CA ● mob. 510-***-**** ● ************@*****.***
SUMMARY: Skilled in Embedded Software / Firmware, real-time operating systems, C, and C++. Pursuing a Master's degree focused in Computer Engineering with specialization in Embedded Systems at San Jose State University.
EDUCATION
M.S. Computer Engineering (GPA 3.6)
Expected Fall 2018
San Jose State University, CA
Coursework: Embedded Software, Embedded Systems Applications, Data Structures and Algorithms in C++, Computer Architecture, System Software, Operating Systems, Digital Design
B.S. Electrical and Computer Engineering
July 2008
University of Novi Sad, Serbia, Europe
SKILLS
Programming Languages: C, C++, Assembly language, Python, Verilog
Tools: Eclipse, Visual Studio, uVision-Keil, Atmel Studio,
Bench-top tools (oscilloscopes, power supplies, multi-meters, logic analyzers)
Interfaces / Standards: ADC, PWM, UART, SPI, I2C, CAN bus
RELATED EXPERIENCE
Field Application Engineer - Intern, Bosch Sensortec, Sunnyvale
May 2018 - Present
Developing API for various sensors (accelerometer, gyro, IMUs and smart sensor hubs)
Integrating sensor API on different platforms (Atmel, NXP, Arduino..)
Firmware Engineer, IDT - Integrated Device Technology, San Jose
July - Oct 2017
Writing structures in C language, representing hardware registers, for new wireless power transceiver
Redesigned existing GUI written in C# making it more user friendly for development and debug purpose
Signal Integrity Engineer Intern, Cisco, San Jose
April - July 2017
Edited existing Python scripts, adapting it to device under simulation process. This automation resulted in decreased overall simulation time
Software Engineer, Sungard, Belgrade, Serbia, Europe
May 2013 - May 2014
Modified source code in C language for banking application, during bug fixing phase, as a part of client support team, which led to cleaner code and better user experience
PROJECTS @ San Jose State University
Smart Security System (Microcontroller: LPC1758 (Cortex-M3)
Spring 2017
Developed a task in FreeRTOS, that reads accelerometer values and determines the orientation of remote controller
Resolved a problem in wireless communication between two development boards, caused by bad antennas, providing uninterrupted flow of data
Self-navigating obstacle avoiding car (Microcontroller: LPC1758 Cortex-M3)
Fall 2017
Wrote code in C++ for Sensors Controller, which receives raw readings from ultrasonic sensors, uses mode filter to get stable data and communicate over CAN Bus with other controllers
Designed PCB which was used to connect four MCUs with all necessary parts for CAN Bus communication, resulting in reduced space taken by hardware and reduced weight of the car