SUMMARY:
Over * years of experience in Embedded Software Development for real-
time embedded systems using C, C++ and assembly languages. Good
Understanding of Automotive control systems and worked extensively in
design and development of Engine Control Software. Ability to understand
and debug IO signal path from harness to microcontroller pin to application
SW and its impact to overall system performance. Hardware knowledge of
microcontroller peripherals such as Digital IO, ADC, PWM, SCI/SPI, CAN,
Timer units. High level hardware and software debugging using
oscilloscopes, logic analyzers, and simulators. Low level software
debugging using memory dumps and assembly code tracing. Strong ability to
quickly come up to speed on new tasks, and committed to deliver a high
quality product on schedule.
PROFESSIONAL EXPERIENCE
Embedded software Engineer, Communication & Core Department
Powertrain Division
March 2008 - Present
Continental Automotive Inc
Auburn Hills, MI
Client FORD
Project FORD MY2013 CD391 2.0L HEV ECM (F27), EMS
2208 FORD
V8 and V10 engines(F40 and F41), FORD
UTCU2(FT6)
Responsibilities:
. Configure the RTA-OSEK real-time OS, exception handlers, tasking
policy and application
configuration as per the projects specific requirements.
. Implementation of CCP Tuning(emulating the flash calibration and
visualizing online data over calibration tool) and CCP
flashing(downloading the ECU and BOOT software) over FNOS protocol
for the FORD 250 DKG(FT7) project.
. Validating the Ford HS/MS-CAN CGEA ECU level Functional Requirement
specification to evaluate the integrity of the standalone HS/MS-CAN
ECU's for FORD UTCU2(FT6) project. Attributes like the CAN
communication robustness, electrical and Fault-Tolerance robustness
were addressed in this validation procedure.
. Co-ordinate support between the generic developers and application
software teams to reuse 16-bit and new 32-bit process, and tailor
them as per project requirements.
. Exhaustive usage of SW calibration and Flashing tools in order to
adhere to the customers needs.
Client Navistar
Project ITEC I6 MY-2007,ITEC V134,ITEC V6 V155,
ITEC I334 and ITEC
M2010 Vee Engine Platforms
Responsibilities:
. Implemented the ATA parameter Messages to support the broadcast of
ATA parameters and standard ATA for ITEC MY-2010 Advanced VEE
engines platform.
. Developing internal specifications for Programmable Parameters that
store Logistic Data, Checksum information, service tool information
and configurable values sensitive to both vehicle and engine, as
per specific strategy requirements for Navistar projects.
. Implementing software for Programmable parameters over SAE
J1939(CAN) and SAE J1857(ATA).This implementation enabled features
like programming the parameters during initial engine assembly,
initial vehicle assembly, or with an Electronic service Tool(EST)
in the field while communicating with the Navistar Central
computer.
. Configure the RTA-OSEK real-time OS, exception handlers, tasking
policy and application
Configuration for ITEC MY-2010 Advanced Vee Engines(NS7).
. Co-ordinate support between the generic developers and application
software teams to reuse 16-bit and new 32-bit process, and tailor
them as per project requirements.
. Exhaustive usage of SW calibration and Flashing tools in order to
adhere to the customers needs.
Client General Motors
Project GM System 3(E39)
. 32-bit software development for real -time automotive embedded systems
Freescale
Microcontroller (Esys - MPC55xx) and development using C and ASM
Languages.
. Configure the RTA-OSEK real-time OS, exception handlers, tasking
policy and application
Configuration.
. Configure, integrate and test Measurement and Calibration protocol
communication (MCPC),Diagnostic communication(DGNC), Intersystem
communication (INTC) packages.
. Validated GM Power Train software modules such as High Pressure
Fuel Pump, Cylinder Deactivation Output, Oxygen Sensor Heater
Control Monitor, Transmission Output Speed Input, Watch Dog Timer,
Non Volatile Memory Programming and Pulse/Frequency/Analog IO.
Intern, Communication & Core Department
Powertrain Division
June 2007 - March 2008
Siemens VDO Automotive
Auburn Hills, MI
Responsibilities:
. Customized embedded firmware solution for control automation by
automating
Programmable Parameters (Calibration & Measurement Values) on
ATA.Writing CAPL
scripts for the Automation Process and compiling them using
CANalyzer 7.0 J1587
option. Testing the CAPL scripts by setting up the test bench.
. Test & Validate the SID904 ECU using the INCA calibration tool to
meet the customer specifications.
. Generate automated calibration reports in HTML and XML reports using
Python
Programming.
. Handling Change Requests for Cummins Projects & ITEC projects.
. Organize and maintain C/ Assembly language source code in a structured
manner for
ITEC, Cummins & Ford projects.
. Maintain internal documentation according to the automotive standard
updates.
. Contribute to generation and maintenance of quality documentation for
Internal Change
Requests.
. Work with other groups that are involved, to establish the design
requirements for the
projects.
Software Engineer
Nov 2003 - Nov 2004
Cranes Software International Limited
Bangalore, India
Responsibilities:
. Designed and developed backend of ASN.1 (Abstract Syntax Notation One)
compiler. The
compiler translates the most commonly used ASN.1 constructs into
C data types and
encoder / decoders. The design supported both Time Optimized and
Space Optimized
encoder / decoder.
. Intermediate code optimizations including loop optimizations:
Responsibilities included development and testing of speed and memory
usage optimizations which include scalar replacement, Induction
variable analysis, loop optimizations (loop tiling, loop fusion, loop
normalization, loop peeling) for SUIF compiler.
Intern, Research Centre Imarat (RCI) department,
Jan 2003- May 2003
Defense Research and development Laboratory
Hyderabad, India
Responsibilities:
. Designed a Finite Impulse Response filter using the SHARC ADSP - 21060
processor.
ACADEMIC EXPERIENCE
Research Assistant Sept 2006-Apr 2007
Oakland University Rochester, MI
Responsibilities:
. Research work for General Motors for making the ABS control module
in automobiles wireless. The Ultra-Wideband Mini-PCI Module with
Freescale's UWB XS110 chip set is used for wireless communication.
My responsibilities includes develop test plan and testing of the
wireless network performance of the UWB chipset. powerpc-iperf
which is a version of the general iperf tool for measuring TCP/UDP
network performance cross compiled for powerpc is used for testing.
. Designing an intelligent vehicle with the JStamp processor by
coding a fuzzy controller in Embedded Java.Embeds features like
Adaptive Cruise Control, Lane Keeping, Lane Changing, Speed Limit
Identification etc.Used Eclipse IDE for testing the Embedded JAVA
Code.A CMU-2 Camera was used for capturing the Speed Limit signs
relevant Java code was written to process the image.2 Devantech's
SRF04 sonar's were used to measure distances between the front and
rear vehicles. All these components were interfaced with the JStamp
microcontroller.
Teaching Assistant Sept 2006-Apr
2007
Oakland University Rochester, MI
Responsibilities:
. Teaching and conducting labs on Visual Basic for Undergraduate
Students.
. Responsible for teaching Verilog to undergraduate students.
ENGINEERING SKILLS
Microprocessors/Microcontrolelrs : Freescale Microcontroller (Oak - MPC5xx,
Esys - MPC55xx),
Infineon microcontrollers
(TC17xx), JStamp, 68HC12, PIC
168C77, Rabbit RCM
3200,Intel 8085, Intel 8086/88, Intel 8051.
Programming Tools : Matlab/Simulink, Eclipse IDE,Keil
IDE, CANalyzer 7.0, CANoe
5.2,NI Labview, XTOOLS
Calibration Tool : ETAS INCA,ATI A7
Debuggers : TRACE 32, JTAG
Configuration Tools : PVCS
SOFTWARE SKILLS
Programming Languages : C, C++, Java(familiar), VB, Embedded C, Embedded
Java, Dynamic C,
Embedded Linux
RTOS : RTA-OSEK,VxWorks(familiar)
Scripting Languages : CAPL, Python
HDL : Verilog
Communication Protocols : CAN,J1939,J1708, SAEJ1850,SPI,LIN, RS-232,I2C.
EDUCATION
. Oakland University Rochester, MI
Jan 2005 - Dec 2007
Master of Science, Embedded Systems G.P.A -
3.92/4.0
. Jawaharlal Nehru Tech. University Hyderabad, India June 1999-
May 2003
Bachelor of Technology, Electrical Engg. G.P.A: 3.57/4.0
. Cranes Varsity Bangalore, India
July 2003-Oct 2003
Professional Diploma Course in Embedded Systems, Grade : A
ACADEMIC PROJECTS
Oakland University
Jan 2007 - April 2007
Rochester Hills, MI
. Implemented a simulink model to design an automated target tracking
system to determine the location or direction of a target on a near-
continuous basis.
. The output of the tracking system was sent to control system, which
stores the information and derives the target's motion and
therefore its future position.
Oakland University
Sept 2005 - Dec 2005
Rochester Hills, MI
. Simulated and analyzed the parallelism achieved by a software code.
TRIMARAN compiler is used for this purpose. This is a processor
based analysis.
. Improve the SW implementation using the results obtained from the
above analysis.
University of New Haven
Jan 2005 - Apr 2005
West Haven, Connecticut
. Implementing a Web Server using RCM 3200 Rabbit Processor
. The coding was done in Dynamic C
PERSONAL DETAILS
E-Mail (Personal) ******@*****.***
Mobile Number 203-***-****