Tapas Ranjan Rana *********@*****.***
**** * ********** **, *****, AZ 85281 480-***-****
SUMMARY
Computer Engineering graduate student, with three years of professional experience as a firmware engineer currently looking for internship positions in the field of firmware development and testing. EDUCATION
Masters in Computer Engineering(Computer Systems) May 2018 Arizona State University, Tempe, Arizona GPA : N/A Bachelors of Technology in Electronics and Communication Engineering May 2013 National Institute of Technology Tiruchirappalli, Tiruchirappalli, Tamil Nadu, India GPA: 7.77/10 SKILLS and COURSES
Programming Languages – Embedded C Programming, C++, Python, Java Tools and Technologies - IBM DOORS, IBM CHANGE, IBM Synergy, Lauterbach, GIOVE, Canalyzer Software Packages – Matlab, LT Spice, LabView, Microsoft Office, Microsoft VISIO, TensorFlow, Simple-scalar Operating Systems – Windows, Linux, Mac OS, Android, Ubuntu Courses - Artificial Intelligence, Foundations of Algorithm and Data Structures, Computer Architecture Communication Protocol - SPI, SCI, I2C, UART and CAN PROFESSIONAL EXPERIENCE
Engineer,R&D,Powertrain Firmware Magneti Marelli India Private Limited, Gurgaon, India June 2013 - July 2016 BIOS(Basic Input Output System) Driver Development for ECU November 2015 - July 2016
• Implemented low-level device drivers MPG(Multi Purpose Generator - A multipurpose waveform generator from the injection circuit to the ECU-Electronic Control Unit), PWMAC(Pulse Width Modulation AC signal to three phase motors), SCI(Serial Communication Interface) and DIGOUT(Digital Output signal) for Volkswagen’s Electronic Control Unit(ECU)with Infineon AURIX TC2xx microcontroller.
• Acquired the knowledge of international software development standard for C programming, developed by Motor Industry Software Reliability Association (MISRA). Provided with short-term training on international safety standard ISO26262. Strictly followed the MISRA guidelines and ISO standards for the development of software.
• Successfully set up multi-core environment on AURIX with minimal changes from existing mono-core architecture. Major part of the change was sharing the interrupts between all the cores.
• Participated in ASPICE audit and successfully achieved Level-1 certification.
• Prepared and reviewed driver codes, software specifications, software qualifications criteria and software development documents. BIOS Driver Testing and Validation for ECU Jan 2014 - Feb 2016
• Successfully validated the BIOS(Basic Input Output System) drivers for AURIX and Monaco microcontrollers for the Volkswagen project. The automated testing platform was prepared by scripting in Matlab.
• Debugged and resolved issues in the C code using Lauterbach Trace32 JTAG debugger.
• Successfully motivated my team members in organizing and completing the testing and validation tasks on various occasions.
• Hands on experience with oscilloscope, multi-meter and function generator.
• Interacted with the client in ITALY to provide support in debugging and bug-fixing. Updating the DOORS(Dynamic Object Oriented Requirement System) database March 2014 - Feb 2016
• Involved in the updating and maintenance of databases for the various Test Cases Requirements and Qualification Criteria on IBM DOORS - a requirement management tool.
Designing of Fuel Injector Circuit October 2013 - December 2013
• Visited client location (Venaria Reale, Italy) during this period as a part of on-site training.
• Successfully designed a Fuel Injector Circuit for Motorbike using LT Spice. ACADEMIC PROJECTS
Memory hierarchy performance measurement Feb 2017
• Developed a C program running on Linux to access (read, write) memory in different pattern (linear, random), and measure the average access time of L1, L2, L3 cache and main memory.
• Observed and analyzed the difference in access times for read versus write and random versus linear access.
• Reproduced the above task in the simplescalar simulator to observe the simulation time and hit ratios. Smith Chart Using Matlab June 2011
• Acquired the skill of coding in Matlab to generate a GUI(Graphical User Interface) to plot a Smith Chart(nomogram to solve problems on transmission lines and matching circuits).
• Demonstrated the working of Smith Chart in class presentation and showed how the GUI could be used by a layman. COMMUNITY INVOLVEMENT
Volunteered in the Fall Service Plunge - Tempe, United Food Bank organized by Changemaker Central Club August 2016
• Collaborated with a team of about 60 students in sealing and packaging of about 15000 lunch boxes to be distributed among the local residents.