Embedded Software Developer Resume
SUMMARY
- Qualitative experience of 6+ years in Embedded Domain entailing Application in Automotive, HMI, Middle Layer.
- Good in Debugging/Troubleshooting issues and exposed to tools such as Metro works Code Warrior, JTAG Emulator, Cygwin Compilation Environment, VMWare etc
- Exposure in developing C/C++ applications on ARM, MIPS based RISC Processors.
- Proficient in C/C++ Programming, ASM, Python, PERL, Shell Scripting etc
- Good knowledge on CMMI Process & MISRA coding guide lines, Configuration Management, SDLC Process followed in testing & development of automotive products.
- Have developed codes (C & asm) that involve the implementation of post processing algorithms, SPI protocols and done Porting to processors variants in SHARC.
- Worked in middle Layer & Application Layer
- Good experience in hardware signal testing using Oscilloscope, Function Generator, Voltmeter, Ammeter etc
- Exposure on Software Life Cycle Model Agile & Water Cycle
- Exposure in Defect tracking tools and version management tools such as Clearcase and Clearquest .
- Worked on Automation Testing, Quality Assurance testing and memory leak/memory corruption testing.
- Good Experience in Automotive domain protocols like CAN.
PROFESSIONAL EXPERIENCE
Confidential
Embedded Software Developer
Environment C++,python script,JavaScript.Linux,CAN
Responsibilities
- Backlog refinement,user story refinement, sprint planning etc.
- Developing application software using C/C++.
- use python scripts to start application and terminate.
- Indulge in code review and testing.
- worked on Navkit,Nav UI.
- Designed UI using the QT creator.
- Event Driven programming.
- Perforce was used for Version control.
- JIRA was used for issue tracking.
- Have worked on Demoshell which is designed using the Nodejs.
- Worked on ADAS database and Toolkit .
- Automatated Driving Database.
Embedded Software Developer
Environment C++,DOORS, Perforce, CANOe,CAN,QNX,RTOS
Confidential
Responsibilities
- Requirement analysis, review discussions, software development planning.
- Perform Calibration and Diagnostics on the developed modules.
- Developing application software using C/C++.
- Analyze CAN messages using Vector tools CANaylzer and CANoe.
- Analyzing the vehicle function documents and identifying the actual change that need for requirement analysis.
- Controls the sensors and stepper motors, where this sensors are used to determine the factors like Stack height.
- Analyzing the CAN.dbc files and identifying the changes that impact vehicle interface (CAN application layer).
- Understanding and analyzing the different sensors and motors in the RDF fixture
- Writing test Case in IBM rational DOORS.
- Port the device drivers on OSEK RTOS environment, troubleshoot the peripheral drivers with the help of board schematics
Embedded Engineer
Environment C++, Engine, Ubuntu Linux, MOST, CAN, LabCar, CAPL, Python, CANOe, KWP2000, NECV850
Confidential - Pleasanton, CA
Responsibilities
- RDCT of TMCTuner middleware component to aid the GPS navigation system for dynamic route guidance in European countries. The component role is to collect TMC(Traffic Message Channel) messages from the tuned FM station, decode the service provider parameters, Evaluate these parameters against the list of entries provided by navigation unit and if found matching one of entries provided by navigation then forward the broadcast extracts to navigation to aid in dynamic route guidance.
- System may comprise of single Foreground user controller FM tuner, Twin tuner system consisting of Foreground user controlled and Background dedicated FM tuner which brings in the various station selection algorithms to tune a TMC station on the Background based on the state of Foreground Tuner.
- For the next series a multi source system comprising of Foreground user controller FM tuner, Background dedicated FM tuner and a Foreground DAB Tuner is proposed for TMC handling.
- Responsible for DABData Middleware component for next series segment with an incremental development approach for the feature addition in future. Extraction of dynamic label messages for updating HMI is at the implementation stage.
- Writing the test cases to execute various features of HMI like FM, TMC, GPS Navigation system & automation of test cases using scripting languages
- Functional Testing & Unit Testing using CANoe & Prototype of the ECU provided by customer & Writing the test case document as per CMMI process
Confidential
Development & Test Engineer
Environment C++, J1939, Engine, Ubuntu Linux, MOST, CAN, LabCar, CAPL, Python, CANOe, KWP2000, NECV850
Responsibilities
- Font creation for characters and image creation for six different languages for menus and warnings.
- Conversion of created bitmap character fonts and images to hex format.
- Designed communication protocol to communicate between PC and Cluster.
- Testing complete functionalities related to HMI like peripherals, vehicle history
- Testing complete Functionalities related to Infotainment system like FM Radio, USB, IPOD connection, SD card connection to Car Infotainment system
- Validation of test cases
- Automation of test cases using CAPL scripting
- Logging the faults using KWP2000 protocol & analyzing the faults using TkWinx tool
Confidential
GPS Based Train Location Indicating System
Environment C++, AT91SAM9260, LCD,LED display boards, Graphical LCD GPS,VHF modems, Keypad, Serial Communication, Train Data base Design, Serial Flash memory ICs, Real time clock
Responsibilities
- Implemented the Serial communication
- Implemented LCD/LED display to locate the Train
- Developed Driver code to Serial Flash Memory
- Hardware Design
- GUI Design
- Field Testing
TECHNICAL EXPERTISE:
Programming Languages: C/C++, & Assembly Language.
Compilers/Editors: IAR Workbench, Keil, CCS, Hitech, BCC, Turbo C++ and Ride7.
EDA packages: MultiSIM Schematic Capture and Circuit simulation, CANOe & CAPL scripting.
Emulators / Debuggers: Jlink ICE, SAM ICE, Microchip ICD2 and FET Emulator.
Protocols / Bus: I2C, SPI, UART, CAN, Data Links J1939.
Operating Systems: QNX, VxWorks, RTOS Concepts.
Architectures/Cores: Intel, ARM7, ARM9.MicrocontrollersARM AT91SAM7S64, AT91SAM7SE512, AT91SAM9260.
Microchip: PIC 24HJ, PIC18F, PIC16F Series.
Atmel: 89C51/52.
AVR: Atmega128.
Texas Instruments: MSP430F2274, MSP430F156.
Fujitsu: 16 bit and 8 bit.