Post Job Free

Resume

Sign in

Embedded Software Deeloper

Location:
United States
Posted:
June 23, 2017

Contact this candidate

Resume:

Monish

678-***-****

ac0zd0@r.postjobfree.com

Professional Summary

Around 6 years of experience as an Embedded Engineer – Infotainment, diagnostic protocol & Vehicle Monitoring implementation, Wireless lighting and multimedia system development, validation and verification.

Experience in design, specification, coding, debugging, testing (test plan and test execution), integration and system testing.

Proficient in Embedded C and C++ programming on multiple platforms (Windows, RTOS/Linux) and programming standards such as Code Check, MISRA.

Experience with validation hardware and Hardware-in-the-loop systems (dSpace, LabVIEW, National Instruments) and test bench setups.

Experience developing low level drivers, CAN, LIN communications stacks, bootloaders, UDS diagnostics, and motor controls.

Experience with CAN communication tools like CANape, CANalyzer, Etc.

Experience in microcontrollers, automotive ECU, electrical hardware and embedded software.

Expertise in modeling tools such as MATLAB/Simulink, State flow.

Experience in software and firmware design with embedded microcontrollers.

Experience in using embedded tools like Function Generator, Logical Analyzer, Vehicle Spy, CANanalyzer, and CANOe.

Expertise with DSpace, IBM RTRT, MiL, SiL, and HiL testing.

Good working knowledge in communication protocols like CAN, LIN, FlexRay, UDS, I2C, RS232, and RS432.

Good experience in various types of testing like unit, functional, regression, whitebox/blackbox testing.

Professional Experience

Panasonic Automotive, Peachtree City, GA

Embedded Test Engineer

Feb 2017 to Present

Roles and responsibilities:

Plan and execute testing of all ECU components, including unit testing and integration testing.

Involved on bench testing on DVT simulator, Vehicle spy and CANoe.

Reviewing the code (C/C++) modules before sending to Domain Team.

Maintaining and updating targets with overall software.

Simulating CAN Signals/Messages using Neo VI/VN Mode Sim.

Gathering CAN, IPC, Pas debug qt5 Logs and Navigation hip files.

Issue/Defect Tracking and Interoperability testing of Vehicles.

Use equipment such as CAN bus analyzers, logic analyzers, oscilloscopes as well as JTAG / Trace32 debuggers.

Gained experience with tools for project tracking, bug tracking, static code analysis, and code review.

Supported customer change requests, effort estimate, defect analysis, bug-fixes, patches, integration &validation.

Volkswagen Group, Chattanooga, TN

Embedded Engineer

Aug 2016 – Jan 2017

Roles and responsibilities:

Understand the Specifications & Requirements of the Layouts/Diagrams to be drawn using ALTIA Tool.

Implemented CAN-based vehicle architecture and diagnostics.

Schedule weekly meetings with the customer and report the current defects present in the project.

Make sure that the software versions are released to the customer on time without any deviations.

Co-ordination with Requirement Champions & System Engineers for clarifications on the Requirements to be designed.

Perform Bug Fixing, Defect Analyzing, Code Modifications and defect reviews.

Follow up the entire Software Process in Rational Clear Quest.

Test planning, test scheduling & prioritizing, test ware development including requirements, test scripting, and test environment.

Review the development process to ensure that defect tracking (identification, fixing, re-testing and migration of defects) is properly addressed.

Environment: C/C++, ALTIA (Graphics Design Tool), Rational Clear Quest, DOORS, CAN, CANOe QNX Momentics, CAPL.

Mercedes-Benz, Sunnyvale, CA

Embedded Developer

Jan 2015 to Aug 2016

Roles and responsibilities:

Design, implement and test reusable software components and interfaces for embedded platforms.

Debug and analyze the performance and system resource usage of software modules and interfaces to third party controllers and components.

Develop Systems Test Plans and Test Cases for a complex multi-featured system.

Read a schematic and debug issues on an embedded device using an oscilloscope.

Assembled portable flash kit for Door Modules (DDM/PDM) and Seat Modules.

Used advanced simulation tools such as dSpace-Control Desk for plant model simulation and fault insertion.

Hands on experience in dSpace data play back and dSpace Real Time Testing tools to test with field data to replicate the real time test scenarios and successfully identified many software issues.

Performed end to end regression testing for Pre-release and Beta-release software.

Used protocols such as CAN bus, SPI, I2C, Ethernet, RS232 and RS485.

Environment: Python, CAN, CANalyzer, dSpace-Control Desk, CAPL, Nordic chips-nRF.

Daimler Inc, Ann Arbor, MI

Validation Engineer

Oct 2013 to Dec 2014

Roles and responsibilities:

Developed the Test Cases and Test Scripts based on the Component Technical Specifications (SRS).

Successfully ran the Test Scripts in CANoe environment, verified the behavior of the CAN based ECU.

Verification and validation of the CAN protocol based ECU (Electronic Control Unit).

Involved in Test automation by developing test cases in tool.

Maintained Traceability Matrix for all the Scripts and reporting the Bugs to the Client.

Supported other groups with special test applications using LabVIEW.

Maintained the configurable parameters in the Project and performed other CM activities.

Environment: CANoe, CAPL, Trace dB, Automation Tool.

VB Electronics Controls, Chennai, India

Staff Member - Embedded

Jul 2011 – Jul 2013

Roles and responsibilities:

Development, Unit Testing, and Integration Testing.

Implemented the AD logic for 12-bit.

Designed logic to measure hydraulic pressure from six channels.

Designed logic to monitor hydraulic pressure.

Functional and Unit Testing.

Environment: C, 89C51, 12 bit ADC, RS485, KEIL compiler, Oscilloscope.

Technical Expertise

Programming: C/C++, Matlab, Embedded C.

Tools: Git, Gdb, GNU tool Chain,

Protocols: CAN,SPI, I2C, UART .

Microcontrollers/Processors: STM32, J6, RH850, ARM CORTEX SERIES, MC68332, MPC555, PIC 18F452, AT89C52, MC68HC908JB8, Freescale I.MX 6 ARM Cortex-A9, Renesas.

Automotive System Test Tools: NeoVI, Vehicle Spy, CAN DBC, PASA LOG, Canoe, GIT, SVN, Debug View Flash Tool, Matlab, Java Reflash Tool, TestStand, Source Insight, Beycond Compare, VIM Editor, JIRA, UML, Design Tools.

Operating systems: Linux, RTOS, Windows.

Firmware Development tools: STM32 Utility, Flash load demonstrator, IAR work bench, Simplicity Studios, Ember Desk.

Testing Frameworks: C-Unit, CPP-Unit, and Eclipse Plug-In.



Contact this candidate