Madhu Cherukuri
***** ***** ***** ***, ********** Hills, MI 48335
Phone: 248-***-****, E-mail: ***.*****@*****.***
PROFESSIONAL SUMMARY
. Over 4 years of extensive professional and research experience in
embedded software development while working at automotive OEMs and tier 1
suppliers.
. Defined and implemented embedded system level algorithms, battery sleep
balancing, current limits strategy cell voltage deviation, state of
charge, state of health
. Delivered generic system software solutions for communication,
diagnostics and battery management software.
. Developed validation and verification test plans at a unit, sub-system
and vehicle level to fully validate requirements. Analyze vehicle data
from test and customer vehicles to investigate, identify, and resolve
issues and performance complaints.
. Strong functional knowledge of dynamic system performance analysis,
failure monitoring, diagnostics.
. Good understanding of battery management systems.
. Expertise in 'root cause analysis' for problems along with the provision
of quick and efficient solution for the issue at hand.
. Self-motivated to come up to speed on new tasks, new technologies and
committed to deliver a high quality product on schedule.
. Experience with change management and software release processes.
. Actively gather and provide ideas for continuous improvement of process
and tools.
. An outstanding contributor and team player.
. Experience in all phases of system development, including requirements
analysis, software design, software development and unit testing.
WORK EXPERIENCE
March 2012 - Present A123 Systems, Livonia, Michigan
Embedded Software Engineer
A Lithium Ion Battery Manufacturer, produce advanced lithium ion battery
cells and systems to meet increasing global demand, A123 vertically
integrated, designed and manufacturing own electrodes, cells, modules and
complete battery systems to EV, PEV, HEV, etc.
Projects
Embedded Software Engineer, Gen2.5 12V Starter Battery Lilon
Customer: Daimler
Software: Embedded C, MC9S12G Microcontroller, BMB Chip (ATA6870),
Current Sensor (AS8510), CodeWarrior IDE version 5.9.0
. Analyzed requirements to negotiate and clarify with customer. Researched
the impact of the new requirements on the dynamic system behavior, impact
on existing system software architecture and safety
. Analyzed and created software requirements specification
. Developed and maintained new software architecture and detailed software
design specification
. Created of software modules using the C language, testing of software at
component, integration and validation test levels, as directed by the
software project manager
. Debugged and problem solving for issues identified at all stages of
product development.
. Current Sensor Integration to the existing system
. Supported of peer reviews through all development stages
. Supported meetings with cross functional project team, software/test
team, and customers as needed.
. Supported customers with feedback and quick solutions to their
engineering issues. (firefighting)
. Conducting offshore meetings and providing solutions/clarification
. Implementation of ISO 14229 Unified Diagnostic Services for battery
diagnosis
. Porting vector LIN drivers to the existing system
. Implemented LIN application layer as per customer requirement
. Provided presentations and trained my group and offshore team to
efficiently reuse software's - DOORS, Vector LIN flash tools,
CodeWarrior IDE version 5.9.0
. Configuration Management Tools: SVN
Embedded Software Engineer, Daimler GHC (Global Hybrid Center)
Customer: Daimler, Freightliner and Mitsubishi FUSO
Software: Embedded C, MPC5607 Microcontroller, Eclipse (IDE)
. Analyzed requirements to negotiate and clarify with customer. Researched
the impact of the new requirements on the dynamic system behavior, impact
on existing system software architecture and safety
. Prepared software requirements from customer requirement document
. Designed and developed new current limits strategy, pack sleep balancing,
cell voltage deviation and state of charge
. Prepared software validation test plan
. Validated software validation test plan and prepared validation reports
. Primary software contact to solve and support DVP, EMC and EOL test
teams.
. Provided presentations and trained my group and offshore team to
efficiently reuse software's - DOORS, BCM flash tools, BCM SW tester box
. Entered software and system requirements and test plans into the DOORs
software
. Supported customers with feedback and quick solutions to their
engineering issues. (firefighting)
. Defined work products to improve software development process used across
the automotive solutions group
. Conducted offshore meetings and providing solutions/clarification
. Configuration Management Tools: SVN
Embedded Software Engineer, Via Truck
Customer: Via Motors
Software: Embedded C, MPC5607 Microcontroller, Eclipse (IDE)
. Prepared software requirements from customer requirement document
. Designed and developed new current limits strategy, pack sleep balancing,
cell voltage deviation and state of charge
. Implementation of ISO 14229 Unified Diagnostic Services for battery
diagnosis
. Development of CAN application layer as per customer requirements
. Prepared software validation test plan
. Validated software validation test plan and prepared validation reports
. Primary software contact to solve and support DVP, EMC and EOL test
teams.
. Provided presentations and trained my group and offshore team to
efficiently reuse software's - DOORS, BCM flash tools, BCM SW tester box
. Entered requirements, test plans and design document into DOORs software
. Supported customers with feedback and quick solutions to their
engineering issues. (firefighting)
. Defined work products to improve software development process used across
the automotive solutions group
. Conducting offshore meetings and providing solutions/clarification
. Configuration Management Tools: SVN
Embedded Software Engineer, Daimler Hybrid Bus
Customer: Daimler
Software: Embedded C, MPC5607 Microcontroller, Eclipse (IDE)
. Analyzed requirements to negotiate and clarify with customer. Researched
the impact of the new requirements on the dynamic system behavior, impact
on existing system software architecture and safety
. Prepared software requirements from customer requirement document
. Designed and developed new current limits strategy, pack sleep balancing,
cell voltage deviation and state of charge
. Prepared software validation test plan
. Validated software validation test plan and prepared validation reports
. Primary software contact to solve and support DVP, EMC and EOL test
teams.
. Provided presentations and trained my group and offshore team to
efficiently reuse software's - DOORS, BCM flash tools, BCM SW tester box
. Entered requirements, test plans and design document into DOORs software
. Supported customers with feedback and quick solutions to their
engineering issues. (firefighting)
. Defined work products to improve software development process used across
the automotive solutions group
. Conducting offshore meetings and providing solutions/clarification
. Configuration Management Tools: SVN
June 2011 - March 2012 L&T Integrated Engineering Services (IES),
Bangalore, India
Embedded Software Engineer
A Strategic Business Unit of Larsen & Toubro, providing services -
automotive, aerospace, industrial products, medical devices and consumer
packed goods, science and technology leaders amongst others.
Projects
Test Lead & Embedded Software Engineer, 12V Starter Battery Lilon
Customer: Daimler
Software: Embedded C, MC9S12G Microcontroller, Visual Studio (IDE)
. Analyzed requirements to negotiate and clarify with customer. Researched
the impact of the new requirements on the dynamic system behavior, impact
on existing system software architecture and safety
. Prepared software requirements and system requirements
. Prepared software test plan and system test plan
. Designed and developed over voltage and under voltage protection
algorithm
. Developed diagnostic services
. Entered software and system requirements and test plans into the DOORs
software
. Configuration Management Tools: VSS
Embedded Software Engineer, BMS Software Design Documentation
Customer: A123 Systems
Software: Embedded C, TMS470 Microcontroller, Visual Studio (IDE)
. Prepared requirements
. Designed design document for BCM (Battery Control Module)
. Designed design document for CSM (Current Sense Module)
. Designed design document for MBB ( Monitor and Balance Board)
. Configuration Management Tools: VSS
September 2009 - May 2011 ICentric Solutions, Bangalore, India
Software Engineer
A product based industry which is involved in manufacturing of different
kind of data acquisition systems for railway applications. Major products
are Data loggers, Signal lamps, Point machine health monitoring unit, Block
instrument, Ultrasonic flaw detector and etc
Projects
Software Engineer, GPS Based Station Arrival Indication System
Customer: Indian Railways
Software: Embedded C, Keil compiler
. Involved in the requirements analysis
. Involved in the design, development, testing of GPS module and LED
display module
. Involved in the field testing
. Keil IDE used to build the development environment
. Configuration Management Tools: VSS
Project Engineer, Low Cost Smart Energy Meter
Customer: GE (General Electric)
Software: Embedded C, IAR Embedded work bench
. Involved in the requirements analysis
. Involved in the development and testing of PLC module
. IAR IDE used to build the development environment
. Configuration Management Tools: VSS
Project Engineer, RF ID Attendance System
Customer: Internal Project
Software: Embedded C, Keil compiler
. Involved in the requirements analysis
. Involved in the development, testing of Passive RFID module and timing
module
. Involved in the field testing
. Keil IDE used to build the development environment
. Configuration Management Tools: VSS
ACADEMIC QUALIFICATIONS B-Tech in Electrical and Electronics
Engineering
JNTU University, Hyderabad, India
TECHNICAL SKILLS
Languages/Platform: Embedded C
Tools: Keil, Eclipse, Doors 9.3, CANalyzer, CANdb++, BCM Software
Tester v2.0.1, Pack
Flash v04.06.05, GENy 1.4,
Micro Soft Visio, Vector LIN flash tool, MicroMax
MxVdev, Oscilloscope
IDE's: Keil, Eclipse, IAR Embedded work bench, Source Insight 3.5,
Notepad++,
CodeWarrior IDE version 5.9.0
Other Skill Sets: Developed CAPL scripts for automated monitoring and
testing of protocols on CAN
Bus, PC-Lint
Microcontrollers: Atmel (C51,S51,S52), MC9S12G, MPC5607B
Other Chips: BMB Chip (ATA6870), Current Sensor
(As8510)
Protocols: I2C, SPI, CAN, LIN
Operating System: Windows, UNIX, LINUX Environment
Version Control: VSS, SVN
Debuggers: Jtag, Cyclone Pro