Menaka Jeyaraman
Jersey City, NJ 07307
******.*********@*****.***
Phone No. 201-***-****
Summary:
Over 5 years of experience in software system and application design using C and C++ languages on
RTOS (ERCOS), VxWorks, Linux, UNIX platforms in embedded and automobile domain.
Experience in developing applications for automobiles for top rated variants.
Experience in developing applications for diesel and gasoline engines.
Experience in design and modeling software for Powertrain, Engine management system, Exhaust
gas treatment and diagnostics.
Experience in developing and testing compilers, debuggers and embedded tools.
Experience in working with 8, 16 and 32 bit Infineon Microcontrollers.
Experience in Communication and Diagnostics protocols – CAN, KWP2000, SPI, I2C and RS232.
Worked in C and C++ with Design Patterns, Object Oriented Programming and Data Structures.
Strong in debugging tools like GDB, PLS, Lauterbach, CrossView.
Proficient in automatic code generator using ASCET SD, Micrographics.
Proficient in Shell Scripting, Perl.
Experience in testing tools like INCA, Rational-Time test Environment, CAN Analyser and CANoe.
Good understanding of Software Development Life Cycle (SDLC), Capability Maturity Model
Integration (CMMI Level 3 & 5).
Strong ability to master new software development tools.
Proficient in German Language.
Technical Skills:
Languages: Proficient in C, C++, Software Design and Architecture.
Embedded Technologies:
Testing: INCA, Rational Test RealTime, ASCET, CANalyzer, CANoe,
knowledge of using Oscilloscope, Signal generators, logical
analyzer/emulators, WINRTM.
Debugger: GDB, PLS, Lauterbagh, Minimon, CrossView.
Controllers: Tricore TC1796, TC1766, 8051.
Design Tools: ASCET SD, Mercury, Micrographics, Corel Designer, Rational Rose.
Compilers: GNU High-Tec, SDCC, KEIL C51, Tasking, KPIT Cummins.
Development Tools: MCOP, DAMOS, MISRA, Rational ClearCase, Rational ClearQuest.
Databases: MS SQL Server 2000, Oracle 9i.
Platform: ERCOS, UNIX.
Scripting Languages: Shell, Perl.
Communication Protocols: CAN, Diagnostic via CAN (KWP2000), Can Communication Protocol
(CCP).
Education:
Bachelor of Engineering in Computer Science and Engineering
Bharathiar University, Aggregate: 80.80% (First Class with Distinction), GPA: 3.95
Awards:
Best Employee Award for Outstanding Performance for delivering Best Quality Software to Customer
Volkswagen Audi in Oct 2006.
Professional Experience:
Robert Bosch, Farmington Hills, MI [Nov’06–Mar’09]
Position: Software Engineer
Client: Volkswagen Audi, Germany
Requirement was to introduce new Cordieritsubstrat system inside the existing Diesel Particulate Filter
(DPF). The current software was not designed for Cordieritsubstrat system where regeneration temperature
is more in the DPF‘s temperature. Change was to minimize the current temperature in current design and
introduce thermal protection for Cordieritsubstrat DPF.
Responsibilities:
Feasibility study of system requirement.
Modeling of system requirement using ASCET.
Programming the modeled design using Embedded C.
Black Box unit testing done on an open loop Lab Car. White Box testing done on an onboard Tricore
custom specific target hardware.
Design and develop databases to maintain different version of the hardware using SQL server and
access the same and test the software developed.
System testing using closed loop lab car.
Integration of software to the main server using Rational ClearCase and automate the new integrated
files, test results using Perl scripting.
Configuration management in charge for the project to maintain all the quality related records as per the
standards.
CMMI level 5 process is used in software life cycle for deliverables (executables and customer
document).
Environment: C, ERCOS, SQL Server, ClearQuest, INCA, ClearCase.
Client: General Motors, North America
Engine Control Module can transmit and receive group of CAN frames, selection of the groups are decided
based on vehicle variants, like OPEL Vectra, OPEL Astra etc. Each vehicle variants based on the customer
vehicle configuration can have 'n' number of CAN nodes where each node represents a Controller. The
customer required a flexibility to select a group of CAN frames for a particular vehicle configuration. This is
achieved by introducing a Data Identifier (DID) using End Of Line (EOL) programming via tester which
programs EEPROM cell. Each bit of the cell represents the presence of a key node.
Responsibilities:
Study usage of communication protocols.
Design and simulation of CAN frames using CANoe with virtual network.
Configuration and Implementation of CAN frames.
Implementation of interface function between application software and complex drivers of CAN
hardware layer.
Develop a new database using SQL Server which holds the different set of data for CAN frames and
test for the response.
The reliability of the design was tested under Open Loop Lab car condition with the help of CANalyzer.
Integration of software to the main server using Rational ClearCase.
Configuration management in charge for the project to maintain all the quality related records as per the
standards
CMMI level 5 process is used in Software life cycle for deliverables (executables and customer
document).
Environment: C, C++, ERCOS, ClearQuest, ClearCase, Shell Scripting.
Client: Volkswagen Audi, Germany
The requirement was to check differential pressure across the particulate filter and the sensor is monitored
for errors.
Responsibilities:
Analysis of diagnostics in the system.
Modeling of system requirement using ASCET.
Programming the modeled design using Embedded C, C++.
Code optimization.
Automation test done on an open loop Lab Car.
Integration of design to the main server using Rational ClearCase.
Configuration management in charge for the project to maintain all the quality related records as per the
standards.
CMMI level 5 process is used in Software life cycle for deliverables (executables and customer
document).
Environment: C, C++, ClearCase, ClearQuest, Shell Scripting.
Robert Bosch, Bangalore, India
Position: Software Engineer
Client: General Motors, North America
Requirement was to Implement Four Wheel Drive (FWD) and All Wheel Drive (AWD) functionality.
FWD/AWD functionality is needed for off road vehicles where there are reduced tractions between the
wheels and the road. The detection of traction is sensed by the Transfer Case Control Module (TCCM)
Engine Control Unit and locks the central differential which splits the torque between primary axles and
secondary axles.
Responsibilities:
Interacted with onsite project managers to collect analysis and program the requirements using C.
Test using closed loop lab car and integrate the new code using ClearCase.
Worked with the QA team and prepared QA reports.
Environment: C, ERCOS, ASCET, ClearQuest, ClearCase, Shell Scripting.
Infineon Technologies, Bangalore, India [Apr’04-Nov’06]
Position: Technical Consultant
Project: Stack Depth Analyzer and Checksum Generator
This tool reports stack usage of a particular Tricore application from its linker output. The linker output (.elf)
is generated using the TASKING compiler build output process. This tool tracks the application user stack of
Tricore. Develop and automate test cases to track the call tree, stack depth for different optimization level of
the code for different scenarios.
Responsibilities:
Design and develop the requirement using C, C++.
Automation of test cases and acceptance testing.
Preparation of detailed bug report.
Integration of software to the main server using Rational ClearCase.
Environment: C, C++, ClearCase.
Project: Functionality Validation of TASKING 16 bit Compiler, in-house SDCC Compiler
Design and port SDCC in-house compiler for Infineon microcontrollers and functionality validation of stable
compilers. Develop test cases to test compiler specific features.
Responsibilities:
Design and develop the requirements using C, C++.
Automation of test cases and acceptance testing.
Prepare detailed bug report.
Integration of software to the main server using Rational ClearCase.
Environment: C, C++, ClearCase.
Project: Minimon debugger.
Functionality validation of Minimon debugger.
Responsibilities:
Develop test cases to check the absolute addressing, special functional registers, program memory,
external memory, internal memory.
Test for the debugger features like conditional and unconditional breakpoints setting by writing test
cases on basis of hardware.
Test to check the watch variable window updating for local, global variables in the test case.
Develop test cases to test debugger crash.
Test for all the debugger commands like connect, disconnect, reconnect, download, go and many.
Design the pages and generated reports as per client’s request
Environment: C, C++.