Post Job Free
Sign in

Software Project

Location:
Edison, NJ
Posted:
February 04, 2013

Contact this candidate

Resume:

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)



Contact this candidate