Multi Media Platform For Vehicle Infotainment System Resume
Maryville, MO
SUMMARY
- Versatile Professional wif 6+ years of experience in Embedded Systems Development and Automotive Domains, Linux based projects.
- Good knowledge of C, C++, LINUX, Data Structures, Algorithms, multi - threading, Object Oriented Programming concepts and complete SDLC (Software Development Life Cycle).
- Rich Experience in Gathering Customer Requirements, Issues and subsequently Providing Technical Solutions wif teh Support of Development /Testing Teams in timely fashion.
- Profound knowledge in Linux kernel internals, Linux kernel porting & device driver development, Building Root File System, Google Android OS, Linux Ethernet Drivers and Shell Scripting
- Hardware board debugging using CRO, Logic Analyzer, Functional Generator etc
- Has good experience in setting up LabView based GUI for testing DAQ based applications. Experience of usage of different Configuration Management tools like CVS, CM synergy, Perforce, SVN, DDTS
- Worked wif IDEs like Keil, Microsoft Visual studio, Toshiba workbench(in-house), IAR, Wind-Driver
- In-depth understanding of System Development Life Cycle including study of specifications, requirement collection, design, coding, testing and debugging.
- Possesses good understanding of RTOS Concepts, ARM architecture and Quality Processes.
- Well versed wif conceptualisation, development & debugging of Device Drivers, Middleware on ARM, Starcore, and Power PC Processors & Tricore Based Embedded Systems.
- An effective communicator wif strong interpersonal, team management, relationship management, coordination and analytical skills.
- Responsible for managing software system development and integration projects through all phases of project life cycle including analysis, design, development, testing, implementation and quality project deliverables.
- Development and review of Test Scenarios and Test Cases, Involved in execution of Test cases for Functional Testing, Module Testing, Integration Testing, Regression Testing etc.
TECHNICAL SKILLS
Operating Systems: Linux, Windows
Real-Time: OS VxWorks, Rex, Ercos, Nucleus, QNX
Programming Languages: C, C++, ARM Assembly, Embedded C/C++, STL
Tools: ARM Multi-ICE, RVDS, Lauterbach TRACE32, Code Warrior, Palladium
Microsoft: Visio, Frame Maker, CAN, LIN and USB Analyzers
Config Management: CVS, CM synergy, Perforce, SVN, DDTS, Clear Case
Protocols: USB, SPI, I2C, CAN, KWP2000, LIN
Testing Frameworks: C-Unit, CPP-Unit, Microsoft Visual Studio-2012
Linux: Expertise Kernel Architecture, Memory/Process Management, Thread, Scheduling
Design: Patterns Single Ton, Prototype, Factory, Abstract Factory
OOAD: Composition, Containers, Abstraction, Inheritance, Encapsulation etc
Multimedia: DVD/SD/USB/BT, Video capabilities; CAN Bus, SD card, micro-SD card
Device: Drivers USB, SPI, I2C, CAN, LIN
Shell Scripting: Python, Perl and Linux
PROFESSIONAL EXPERIENCE
Confidential, Maryville, MO
Multi Media Platform for Vehicle Infotainment System
Environment:Real view ICE and development suite, Microsoft visual studio 2012, Freescale ATK toolkit, xloader, C, C++, Nand flash, Logical Analyser, CVS, Freescale IMX51 (ARM Cortex), WinCE 6.0, Python
Responsibilities:
- Design software components for car infotainment device
- Understand teh requirement from teh customer, analyse teh feasibility on implementation of board tests for teh car infotainment device before production
- Designed complete logic for streaming of DVD/CD/SD Card in Radio Navigation system
- Complete responsible for implementing DVD capabilities such as playback and pause
- Unit testing carried out using C-Unit and CPP-Unit library
- Functional testing using CANAnalyzer and CAN Bus
- Customer defect fixing after teh software delivered to teh customer site
- Used Rational Purifier to analyse teh memory leak, Static Analysis and Dynamic Analysis
Confidential, MI
Telematics Control Unit
Platform: C, CAN, C++, ARM 11, GSM, GPS, CANAnalyzer, VSS, CAN Flash, Design Patterns, QNX, CM Synergy, Perl
Responsibilities:
- Provide Framework for upper layer using message queues.
- Implemented teh logic to Automatic Collision Notification whenever there is a crash in teh vehicle.
- Involved in implementing Hardware definition files and application configuration for different controller pins and preparation of Hardware schematics
- Design of serial communication, shared memory etc.
- Involved in device drive development for CAN protocol
- Involved in analysing and reviewing Evaluation Reports
- Involved in customer bug fixing, regression testing, SPR fixing and validation
Confidential
Watchdog System
Platform: C++, Linux, Solaris, MIPS, ClearCase, GDB, Microsoft Visual Studio-2012, GCC, Linux scripting
Responsibilities:
- Understanding teh customer requirement and analysis
- Design of Watch-Dog timer using UML design tools
- Implemented teh code wif as per design
- Testing of watch-dog functionality by creating some system hangs on teh system
- Implemented teh logic to dump teh kernel status whenever there is system crash
- Unit testing using Microsoft visual studio-2012 plug-In
- Functional testing wif Linux environment
Confidential
CPM Memory Scaling
Platform: C, C++, VxWorks, PPCassembly, gdb, gcc, Perforce, Microsoft Visual Studio-2012
Responsibilities:
- Understanding teh customer requirement and analysis
- O2 optimization. Compiler study
- Ethernet driver optimization and Stack optimization
- Run time memory allocate based on element
- Memory profiling based on task usage
Confidential
Winding Resistance Measurement System
Platform: C, NEC V850, VxWorks, SVN, Wind-Driver, Trace-32, Code Collaborator, IBM Clear Quest
Responsibilities:
- Developed Setup Mode and Directory Mode
- Developed a Library of Device Drivers for VFD, Keypad, External Flash, RTC and some Utility functions.
- Designing and developing teh Bootstrap Loader and protocol for Uploading & Downloading teh Test Plan and Test Result related data from PC to Flash & vice versa.
- Design and implementation of Application functions, debugging & testing
Confidential
Transformer Turns Ratio Measurement System
Responsibilities:
- Developed teh Setup Mode which consists of various drivers for C8051F020 peripherals such as LCD, External Flash and Keypad
- Design and implementation of Application functions, debugging and testing
- Fixed Memory issues using TRACE-32 debugger
- Involved in LCD interfacing, External Flash and Keypad interfacing
- Unit/Functional testing