Embedded Software Engineer Resume
Saginaw, MI
SUMMARY:
- Over 4+ years of real time experience in Embedded Software Development, Microprocessor & Microcontroller interfacing, device drivers, automatic code generation and model based software development.
- Solid programming experience in C, C++, and Assembly programming languages.
- Firmware development in 'C' for various ARM based platforms, porting of the company's proprietary application code over various ARM and MSP430 platforms, writing technical documents.
- Experienced in hardware and embedded design based on requirements.
- Expertise in modeling tools like MatLab/Simulink, State flow, and Target link.
- Proficiency with I2C, SPI, CAN, UART, CAN, LIN, TCP/IP, RS - 232 & RS-422 protocols.
- Experienced in GNU Tools and Configuration Management Tools like CVS, DOORS, SVN & git.
- Have good knowledge on C programming standards such as CodeCheck, RS232, JTAG, DFMEA, MISRA, ISO26262, testing tools like (dSpace, EmbUnit/CUnit, IBM RTRT).
- Experienced in development and testing of embedded systems based on various wireless communication standards.
- Embedded system electrical board bring-up and debugging using flash, Simulator IDE, emulators, NFS, RS232 serial, assembly, logic analyzers, Oscilloscope etc.
- Have a good exposure to software development life cycle like requirements, specification, implementation, test and delivery.
- Experienced in Schematics design, PCB development process.
- Knowledge in embedded processors such as ARM, PIC, Freescale.
- Good Knowledge of Device drivers and Base port.
- Excellent interpersonal, communication and presentation skills.
TECHNICAL SKILLS:
Programming Languages: Embedded C/C++, Python, Assembly Language (8085/8086), HTML, ARM, MATLAB.
Hardware: 8/16/32-bit Microprocessors and Microcontrollers Texas Instruments, ARM, Freescale.
Peripheral Devices & Protocols: I2C, SPI, UART, RS 232, RS 422, CAN, ADC, DAC, PWM.
Simulation Tools: Simulink, MultiSim, PSpice, CANalyzer, LABView, PSIM, TCAD.
Wireless Technologies: 802.11, Zig-bee, Wi-Fi.
Operating Systems: Windows, Linux, MAC OS.
Assembly Language: 80x86, HCS12, PIC, 8051, 68306, 68HC11.
Others: Code Generation with Target link, IBM Rational Doors and Clear Case, d-Space system.
WORK EXPERIENCE:
Confidential, Saginaw, 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 of 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 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++, VxWorks, Agile Methodology, MATLAB/Simulink/Stateflow, dSpace Targetlink, CAN, SDLC, DOORS.
Confidential, MI
Embedded Software Engineer
Responsibilities:
- Execution of test scripts through the ECU, verifying its behavior and taking corrective measures for debugging.
- Hand-coded algorithms using C programming language.
- In turn, Traceability Matrix and Trace Logs for the system were generated.
- Developed the Test Cases and Test Scripts based on the Component Technical Specifications(SRS).
- CAN Driver integration and maintenance.
- Tested on bench for issues from the system log coming over debug port(RS232) and simulated required ECU’s with CANoe.
- Software Build Integration, Maintenance and Release.
- Maintained Traceability Matrix for all the Scripts and reporting the Bugs to the Client.
- Maintained the configurable parameters in the Project and performed other CM activities.
Environment: C, C++, Agile Methodology, MATLAB/Simulink/Stateflow, CAN, SDLC.
Confidential
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, Embedded C, Keil µVision, MS Office.
Confidential
Junior Engineer
Responsibilities:
- Analog, Digital and microcontroller based circuit design, testing and fault finding of all electronics equipment.
- Programming in C/C++/Assembly language for 89S51, 89S52, ATmega16, ATmega32 controller.
- PCB design, trace out, interfacing and testing with all control components
- Involved in controller based Instrument like Temperature sensor, Flow Indicator, timers and counters.
- Model design using MATLAB, auto code generation, programming, testing, simulation.
- Product development supervisor and documentation Component selection and testing
Environment: C/C++, Keil, Multisim, Matlab