Embedded Software Engineer Resume
WI
SUMMARY
- 5 years of Experience with expertise in Model - Based Algorithm & Software development, Microprocessor and Microcontroller interfacing, automatic code generation.
- Extensive experience using MATLAB/SIMULINK for System Modeling.
- Proficient in using CAN based tools such as CANalyzer, CANoe, CANape, etc.
- Good working knowledge in standards and protocols like CAN, LIN, RTOS, SPI, I2C, GM LAN, TCP/IP, RS232, RS422.
- Designed embedded systems with various micro-controllers (PIC, ARM, AVR etc.) and exposed to different compilers, debuggers and IDE’s like GHS Multi Probe, Microchip MPLAB.
- 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 like Feasibility, Design, Coding, Testing, Implementation and Maintenance.
- Have good knowledge on C programming standards such as CodeCheck, MISRA, testing tools like (dSpace, EmbUnit/CUnit, IBM RTRT) and simulations tools like CARSIM etc.
- Quick learner, passionate towards work delivering excellent results working both in teams and individually.
- Good interpersonal skills, descent leadership qualities, am a gregarious person, Forbearance at work and in hard situations.
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 MP LAB.
Assembly languages: 80x86, HCS12, PIC, 8051, 68306, 68HC11, 80196, 68705
Design & Simulation: Simulink/State flow, CANalyzer, CARSIM.
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
Confidential, WI
Embedded Software Engineer
Responsibilities:
- Developed an application for high power electromotor protection.
- It included Microchip PIC 17C756 micro-controller, SPI, I2C,RS-232 ESD protected interface and Microchip serial EEPROM for storing user specified constants.
- Embedded software performed real-time tracing of 6 analog input channels, time-dependent turn off control.
- Firmware code was implemented in Microchip assembler.
- Other contributions:
- The robotic arm stepper motors with the programmed ARM based microcontroller was employed to control the nozzle movement.
- Employed waveform generator, analog switches, regulators.
- Deigned a System for Distinguishing Sound’s Frequencies and Removing Its Noises Using MATLAB
ENVIRONMENT: MATLAB/SIMULINK, CAN bus, SPI, I2C, RS232 interfaces, MPLAB,C/C++ based coding for ARM based controller.
Confidential, Plymouth, MI
Senior Control Engineer
Responsibilities:
- Development of Autosar based software architecture, software development and integration process, involve in implementation.
- Define the controls system requirements to satisfy controls specification and performances.
- Develop software / models to satisfy controls features requirement.
- Development of embedded software including software build environment setup such as make and linker file.
- Interface level testing (SIL) of software modules and Hardware in Loop (HIL) functional verification.
- Troubleshooting of powertrain controls system software for failures. Troubleshooting activities conducted by software models simulations, in the laboratory, in vehicle and in the field.
- Mentoring other software controls engineers and calibrators throughout software development lifecycle.
ENVIRONMENT: MATLAB/SIMULINK, CAN bus, CANanalyzer, Software in loop and Hardware in loop modules.
Confidential
Embedded Software Engineer
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 embeddedsoftware 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: MATLAB/SIMULINK, CAN bus, CANanalyzer, Software in loop and Hardware in loop modules for OBD, C coding used for RTRT and INCA.
Confidential
Embedded Software Engineer
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.
- Experience in designing and developing components for embedded systems, using C, C++, STL, multithreading, locking and design patterns (singleton).
- 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: CAN, LIN protocols for BCM, C/C++ coding, Embedded LINUX, PWM, USB driver modules, MATLAB/SIMULINK