Experience Summary:
. Embedded software engineer with more than 9 years of experience in
real time application development for industrial and automotive
systems
. Worked on 8, 16 and 32 bit micro-controller programming using
assembly, C and C++ languages
. Hands on experience in software Verification and Validation
. Model based development using Mathwork's Simulink, state-flow with
auto code generation using TargetLink and RTW
. Software-In-Loop, Model-In-Loop and Hardware-In-Loop simulation
testing and testing framework development
. Expertise in network analysis tools such as CANalyzer/CANoe, LIN
Spector etc.
. Experienced in quantitative project management for complete PDLC
which involves estimation, planning, tracking and control, risk
management, review, defect prediction
. Software documentation as per CMMI level 5 standard in all the
phases of PDLC (Requirement specification, High & Low level design,
test plans and interface documents)
Technical Skills:
Software / Embedded C/C++
Programming Assembly language programming for various
Languages Processors / Controllers
Visual Basic and C# for UI interface
Python scripts
XML
Processors / Target 32-bit Freescale PowerPC MPC5554
Platforms 32-bit Infineon Tricore
16-bit Freescale HC12
Tools MATLAB, Simulink, Stateflow, RTW,
SimDriveline and Report Generator
dSPACE Control Desk and Automation Desk
TargetLink for code generation
Metrowerks Code Warrior
MPLAB IDE
COSMIC tool chain
Visual Studio
Rhapsody Real Time Design and Modeling
CANalyzer/CANoe and LIN Spector, CAPL scripts
Bugzilla
Bullseye
Protocols KWP2000
CAN, J1939 & LIN
SCI and SPI
Device drivers Embedded device drivers for I C bus, SCI, SPI
Flash Memory, EEPROM Manager
CAN driver
ADC,PWM and Timer interfaces
Scheduler
Configuration Visual Source safe
Management Rational Clear Case
Tortoise CVS/SVN
Project Experience:
Project: Porting of Baler application to 32 bit controller with model based
software development
Duration: 30 months (Mar 2010 to Sep 2012)
Description:
. The existing round baler application is ported from 16 bit Fujitsu
controller to 32 bit Freescale MPC555 controller. Software made common
for all configurations like Twine only wrapper or Net & twine or with
or without knife control etc.
. The baler software communicates with display panel and EST servicing
tool over CAN.
. Application layer is developed in MATLAB models and auto code is
generated using TargetLin.
. CCS (Common Code Software) layer i.e. software/hardware abstraction
layer developed in C
. Software verification and validation
Tools and Environment:
. MATLAB Simulink and Stateflow for model development
. TargetLink for auto code generation
. EST tool used for calibration, configuration and diagnostics
. Green Hills compiler
. CANalyzer for testing network communication
. Internally developed test bench for open loop testing
. Clearcase for configuration management
. Bugzilla for bug tracking
Team Size: 4
Role: Project Leader
Contribution:
. Understanding of existing baler software
. Design the software architecture which includes different layers and
participate in review with client
. CCS layer modifications for scheduler, CAN and EEPROM handler
. Simulink model development for twine wrapper
. Code generation template and data dictionary for auto code generation
. Model integration and code generation
. Communication handler for display panel tool in C
. Calibration, configuration and fault logging interfaces which
communicates with EST tool
. Diagnostics of sensors and actuator through display
. Simulated H-Bridge softECU using CAPL scripts for testing motor
interfaces
. Tested integrated software on test bench and releasing the build for
field or machine testing
. Bugs tracking and maintaining quality documents
Project: Hardware-In-Loop Simulation and testing for Combines
Duration: 18 months (Aug 2008 to Feb 2010)
Description:
. To develop plant model for all hydraulic and mechanical systems used
in Combine harvesters. System includes Header control, ground drive,
engine, threshing, cleaning etc.
. The plant model is used for closed loop testing of combine software
. The test bench is built using dSPACE hardware. FIU tests are executed
on this test bench with separate FIU board
. Different layouts are created to facilitate open loop and manual
testing.
. The existing test cases are converted to AutomationDesk scripts with
which automated tests are executed.
Tools and Environment:
. MATLAB Simulink, Stateflow, Sim Driveline block sets for plant model
development
. Hardware platform ds1006 from dSPACE to run plant model
. Automation Desk to develop test cases and execute tests automatically
. ControlDesk to develop layouts for manual testing
. FIU board from dSPACE for sensor and actuator fault testing
. EST for flashing the code in UCM (Combine Controller)
. CANalyzer for testing network communication
. Clearcase for configuration management
Team Size: 6
Contribution:
. Implemented plant model for engine and threshing system
. Implemented softECU's for H-bridge motor control and AutoGuidance system
. Integrated all libraries for two controllers UCM1 and UCM2
. Design of test case development architecture and linking python scripts
in AutomationDesk.
. Worked on memory management and report generation issues while executing
tests continuously in AutomationDesk
. Integration of HTML reports for tests executed in batches
. Layouts in ControlDesk which has controls available to operator and also
test controls which helps manual open loop/closed loop testing
. Developed framework to validate plant models against field results and m
scripts to automate test execution
. Review of plant models and test cases developed in AutomationDesk
. Maintaining quality documents
Project: Development of Unit test framework for model based software
development
Duration: 12 months (July 2007 to July 2008)
Description:
. This system provides generic framework for testing the MATLAB modules
or libraries. It gives the provision to develop, execute and document
the test cases in MATLAB environment.
. With this framework, system engineer can test the algorithms in
simulation environment and on the target as code is generated for both
component under test and anti-component (test vectors developed.
. It also automates the process of build and downloading the application
code on hardware platform.
. A report files is generated for all the tests executed which includes
Pass/Fail, time stamps and information like model and code coverage.
. User Interface is provided for test case selection, execution, saving
anti-component library files etc.
Tools and Environment:
. m scripts and Simulink blocks
. RTW for auto-code generation in C++ for components and anti-components
. XML based report generation
. Bullseye is used for code coverage and model advisor & coverage tool
. Micro-soft Visual studio for build process.
. Clearcase for configuration management
Team Size: 3
Contribution:
. Understanding the tool requirements and presenting approach document
. Developed design for the framework
. m scripts for anti-component template generation
. libraries for input patterns and comparison criteria's
. User interface using m scripts
. Running test coverage tools and correcting the test vectors
. Designed Report template
Project: Development of diesel ECU's for Heavy Duty Trucks (Model Based
Development)
Duration: 21 months (Oct 2005 to June 2007)
Description:
. This ECU controls fuel systems and power management for the heavy duty
diesel engine trucks
. Nox emission control and Exhaust Gas Recirculation algorithms are
implemented to comply with the emission standards for Euro IV and Euro
V engine platforms.
. It also controls:
V Fuel systems
V OBDII diagnostics
V Power Management
. Fixed point math is used for computation
. OBDII diagnostics is used over KWP protocol
Tools and Environment:
. Freescale 32 bit MPC5554 micro-controller
. MATLAB, Simulink and StateFlow block sets
. Beacon from Ada for autocode generation
. Fixed point math is used for computation
. CANalyzer for network analysis
. Built in LoadBox for testing software on target
. Clearcase for configuration management
Team Size: 5
Contribution:
. Requirement Analysis of the features
. Preparation of Software Requirement Specification document
. Developing Models for OBD II diagnostics, EGR valve control and Fuel
Manager
. Perform Model-In-Loop and Software-In-Loop simulation for integrated
models in Simulink environment
. Used CAPL scripts for testing diagnostics trouble codes
. Modifications in the configuration and make files for software builds
and integration
. Developing System Test Cases for integrated model
. Testing on internally developed test bench
. Sensor and actuator fault testing on load box
Project: Ignition Control system for Gasoline ECU
Duration: 27 months (July 2003 to Sep 2005)
Description:
. This ECU controls the lambda phi parameters of 4-cylinder internal
combustion Gasoline ECU
. It determines the Air to Fuel Mixture ratio i.e. amount of fuel to be
injected and timing of spark i.e. phi based on different engine
operating modes like cranking, Wide Open throttle (WOT) etc.
. Engine knock reduction algorithms
. These parameters are determined/estimated using different sensors like
MAF sensor, Input Manifold Pressure and temperature sensor, Crank and
Cam sensor etc
. KWP2000 is used for downloading the calibration maps to the ECU and
different configurations
Tools and Environment:
. Freescale HC12 16-bit micro-controller
. Code Warrior's IDE with BDM interface: for C code development,
compilation, linking, flashing and debugging
. CANalyzer
. Visual basic for user interface
Team Size: 5
Role: Software developer
Contribution:
. Requirements analysis as per discussion with client
. Implementing control algorithms in embedded 'C'
. Writing Low level drivers for FLASH/EEPROM, ADC for sensors, Digital
IO's, PWM outputs, filters, CAN, LIN, SCI/SPI interfaces
. Development of user interface in VB for Host to download and upload
calibration maps using KWP2000 and configuration
. Unit testing and integration testing of modules
Educational Qualification:
. Bachelor of Engineering (Electronics) with 7th rank from Pune
University
Rewards and Recognitions:
. Received "GOLD Team Academy" award for contribution as core member and
project management
. Received "You made a difference" award
. MATLAB trainings internal to company
. Giving demo's to clients
. Active Member of Toast Masters Impact club
(Updated as on 15 Jan 2013)