Embedded Software Engineer Resume
MichigaN
Summary:
- Over5 years of Professional expertise in Model - Based Algorithm & Software development, Automatic code generation, embedded software development, and Microprocessorand Microcontroller interfacing.
- Proficient in Embedded C and C++ programmingon multiple platforms (Windows, Linux/QNX).
- Expertise in modeling tools like Matlab/Simulink, Stateflow, and Targetlink.
- Good working knowledge in standards and protocols like CAN, LIN, FlexRay, GM LAN, TTP, TCP/IP, RS232, RS422, ARINC 664, ARINC 429, AFDX, etc.
- Expertise in using CAN based tools such as CANalyzer, CANoe, CANape, etc.
- Good working experience with CANalyzer software tool and used the tool to analyze the data transmission in automotive vehicle security system projects.
- Experienced in creating test environments to run automated tests and verification.
- PerformedFunctional, Unit and Subsystemtesting.
- Experience in GNU Tools (gcc, gdb), Configuration Management Tools (ClearCase, CM Synergy)and Requirement Management Tool (DOORS).
- Have very good exposure to software development life cycle likeFeasibility, Design, Coding, Testing, Implementation and Maintenance.
- Experienced in using various testing tools (dSpace, EmbUnit/CUnit, IBM RTRT) and code check standards (MISRA, CMMI).
- Passionate worker to contribute individually and as part of a team.
- Ability to learn and master new technologies with good analytical and problem-solving skills.
TECHNICAL SKILLS:
Hardware: 8/16/32-bit Microprocessors and Microcontrollers (Texas Instruments, ARM,Freescale)
Peripheral devices (SPI, I2C, UART, RS232, RS422, CAN, ADCs, DACs, PWM),:
Instrumentation (Spectrum Analyzer, Network Analyzer, Oscilloscope, Multimeter).:
Programming: Matlab, Embedded C, C++, and MPLAB.
Design & Simulation: Simulink/State flow/RTW, PSPICE, ORCAD, CANalyzer.
Scripting: Python, Shell Script.
Software: MS Visual Studio, MS Office (Word, Excel, PowerPoint, Outlook).
Systems: Windows, Linux/Unix, Mac OS.
Other: Code Generation with Targetlink, IBM Rational Doors and ClearCase, dSpacesystem.
PROFESSIONAL EXPERIENCE
Embedded Software Engineer
Confidential, Michigan
Responsibilities:
- Involved in the development of Software requirements and functional specifications for new Advanced Driver Assistance and Chassis systems.
- Involved in the design of Advanced Driver Assistance systems using modeling tools such as Mat lab, Simulink/State flow/RTW.
- Developed software in C following MISRA C/C++ coding guidelines.
- Involved in developing software interfacing modules for automotive communication protocols such as CAN, LIN and Flex Ray.
- Involved in every step of SDLC process like requirement analysis, designing, coding, testing, releasing and providing product maintenance, and documentation at each stage.
- Performed system-level integration of the software.
- Gained experience in advanced features like ACC, LDW/LKW, RCTA, etc.
Environment: ADAS systems, CAN, LIN, MATLAB/SIMULINK, MISRA standards.
Embedded Software Developer
Confidential, Dearborn, MI
Responsibilities:
- DesignedGMLAN messages to receive the vehicle data from various modules of the vehicle and then implemented the logic to transfer this data from the vehicle to mobile applications.
- Implemented the communication between GPS and vehicle using TCP/IP socket programming.
- Developed software in C following MISRA C/C++ coding guidelines and unit testing of the implemented code is done using CUnit.
- Development of test cases, manual execution of test cases for Functional, Regression and Integration Testing.
- Execution of test vectors for the given Module and give a root cause analysis if there is any deviation between code and Model. If there is a deviation then provide solution to fix the deviation needs to be given.
- Involved in every step of SDLC process like requirement analysis, designing, coding, testing, releasing and providing product maintenance, and documentation at each stage.
- Decreased software time-to-market by following standard software design methodologies.
Environment: GM LAN,TCP Networking, GPS, MISRA standards, Unit testing, Functional testing.
Embedded Software Developer
Confidential
Responsibilities:
- Involved in product specifications development for Vehicle Telematics, In-Vehicle-Infotainment System, Remote Keyless Entry, Passive Entry Systems, Start-Stop Button and Steering Wheel Control Switches.
- Designed Transmission control software using modeling tools such as MATLAB/Simulink/State flow.
- Fixed Point Auto-code generation for production purposes using dSpace Targetlink to reduce the degree of error.
- Tuning the fixed point settings using Targetlink Auto scaling tool.
- Hand-coded algorithms using C/C++ programming language MS Visual Studio .
- CAN Driver integration and maintenance.
- Software Build Integration, Maintenance & Release.
- Involved in every step of SDLC process like requirement analysis, designing, coding, testing, releasing and providing product maintenance, and documentation at each stage.
- Tracked and maintained requirements traceability matrix using DOORS to ensure all system level requirements given by the customer are met during release.
Environment:dSPACE calibration, CAN, Embedded C/C++, SIMULINK.
Embedded Software Engineer
Confidential
Responsibilities:
- Designed and remodeled various Powertrain features using simulation and model baseddesign methods such as Matlab/Simulink/State Flow.
- Gained experience in V-model software development and documentation.
- Conduct data capture, data analysis for both auto-coded and non-auto-coded C code using RTRT, INCA etc.
- Execution of test vectors for the given Module and give a root cause analysis if there is any deviation between code and Model. If there is a deviation then provide solution to fix the deviation needs to be given.
- Achieved expertise on Unit Testing, Functional Testing (SIL, MIL, HIL) and Regression Testing on the embedded software written for Electronic Engine Management modules whichincludes Application layer, Engine On-Board Diagnostics and core features (physical layer, air features, engine features).
- Gained experience in high level hardware and software debugging using oscilloscopes, logic analyzers, and simulators.
- Performed system-level integration of the software.
Environment: V model SDLC, MATLAB/SIMULINK, In-Loop mechanisms, ECU units.
Embedded Software Engineer
Confidential
Responsibilities:
- Designed a PWM driver that generates static configurable pulse train of various duty cycle and frequency to keep the alarm signal module active in the automobile.
- Used LIN protocol to connect Body Control Module (BCM) and the alarm signal module.
- Designed low-level device drivers (USB device drivers/video/display/ touch device drivers), media gateway (audio filtering and media transport protocols).
- Developed firmware components on Embedded Linux environment including Kernel drivers (audio/video interfacing drivers, USB interfacing drivers, audio backend drivers for noise cancellation).
- Responsible for the development of cross-platform GUI controls using C/C++ shared between Windows and embedded targets.
- Derived interface design requirements and conducted design reviews and code reviews.
Environment:C++, Embedded Linux, Low-level drivers, LIN protocol, GUI interfacing.
Confidential
Senior Designer
Responsibilities:
- Designed embedded real-time assembler-based firmware using8-bit microcontroller (Atmel AT89S52) which monitors and controls the execution of whole process.
- Software written using Embedded C and Keil µVision.
- Participated in the full development cycle from design, coding, verification, and documentation.
- Designed embedded real-time assembler-based firmware using 8-bitmicrocontroller (Atmel AT89S52) which monitors and controls the execution of whole process.
- RS-232 standard is used to define voltages and baud rate ranges for serial communication between devices.
- Software written using Embedded C and Keil µVision.
- Participated in the full development cycle from design, coding, verification, and documentation.