Embedded Software Engineer Resume
MI
SUMMARY
- 3 years of experience in Embedded Software Development, Microprocessor & Microcontroller interfacing, automatic code generation and model based software development.
- Experienced in hardware and embedded design based on requirements.
- Proficient in embedded C programming, C++programming.
- Expertise in modeling tools like MATLAB/Simulink, State flow, and dspace Target link.
- Proficiency with I2C, SPI, CAN, UART,RS - 232&RS-422 protocols.
- Experienced in GNU Tools and Configuration Management Tools like CVS, DOORS, SVN &git.
- Have good noledge on C programming standards such as Code Check, DFMEA, MISRA, ISO26262, testing tools like (dSpace, EmbUnit/CUnit, IBM RTRT) and simulations tools like CARSIM etc.
- Experienced with preparing design documents and Test Reports.
- Experienced with the usage of Simulator IDE, emulators and debugging tools.
- Have very good exposure to software development life cycle like Feasibility, Design, Coding, Testing, Implementation and Maintenance.
- Knowledge in embedded processors such as ARM, PIC, Freescale.
- Excellent interpersonal, communication and presentation 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++, Java Scripting
Assembly languages: 80x86, HCS12, PIC, 8051, 68306, 68HC11.
Messageformats: Xml, Json,Cobol
Tools: Simulink/State flow, CANalyzer, CARSIM,dspace.
Software: MS Visual Studio, MS Office (Word, Excel, PowerPoint, Outlook).
Systems: Windows, Linux/Unix, Mac OS.
Configuration Tools: IBM Rational Doors and Clearcase, SVN.
PROFESSIONAL EXPERIENCE
Confidential, MI
Embedded Software Engineer
Responsibilities:
- Involved in SDLC process like requirement analysis, designing, coding, testing, releasing and providing maintenance, and documentation at each stage.
- Involved in product specifications development forADAS(Cruz control systems)&Steering WheelControl Switches.
- Designed Transmission control software using modeling tools such asMATLAB/Simulink/State flow.
- Fixed Point Auto-code generation for production purposes and dSpace TargetLink for system level testing.
- Tuning the fixed point setting using TargetLink Auto scaling tool.
- Hand-coded algorithms using C/C++ programming language in VxWorks environment.
- Software Build Integration, Maintenance and Release.
- Tracked and maintained requirements traceability matrix using DOORS to ensure all system level requirements given by the customer are met during release.
ENVIRONMENT: C/C++,Linux,RTOS,VxWorks Agile Methodology, MATLAB/Simulink/Stateflow, dSpace Targetlink, CAN, SDLC, DOORS.
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
Confidential
Embedded System Engineer
Responsibilities:
- The responsibilities included developing, debugging and unit testing of the developed code.
- Designed embedded real-time assembler-based firmware using 8-bit microcontroller (Atmel AT89S52) which monitors and controls the execution of whole process.
- C programming written using Embedded C and Keil µVision.
- Designed a Traffic Signal Controller using 8086 microprocessor that requires assembly language programming.
- Developed a Real-Time Clock using 8051 microcontroller to communicate with the LEDs to display the time on LEDs.
- Used coding methods to enhance program execution and functionality.
- Implement a sensor based temperature controller to detect the limits and automate furnace for temperature control.
ENVIRONMENT: Microcontrollers, LINUX,Embedded C, Keil µVision, MS Office.
