We provide IT Staff Augmentation Services!

Embedded Software Engineer Resume

2.00/5 (Submit Your Rating)

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.

We'd love your feedback!