We provide IT Staff Augmentation Services!

Embedded Software Engineer Resume

0/5 (Submit Your Rating)

Phoenix, AZ

SUMMARY

  • 6+ years of experience as embedded software developer, in design, development, verification and debugging in the field of automotive Embedded and informative systems.
  • Experience with C, C++, JAVA, Embedded C and QNX/Linux expertise with Real time Embedded Projects and mixed - language programming techniques.
  • Sound knowledge on embedded communication protocols CAN, LIN and FLEXRAY
  • Experience in development of device driver for USART, SPI, I2C, J1939, CAN and interfacing memory chips like FLASH, SRAM and SDRAM.
  • Expert in Testing and Debugging the Embedded C code and handling various Interrupts in various environments and also good in Assembly languages for 8051, ARM, MSP430, PIC Core.
  • Experienced in Hardware and Software design of microcontroller embedded systems.
  • Excellent Knowledge of debugging the hardware / software modules.
  • Expertise in vehicle communication protocols - CAN.
  • Strong Experience with Linux/UNIX, RTOS with 32 bit microprocessor architecture.
  • Experience in Analog & Digital Designs, Embedded Hardware Design and Power Electronics field.
  • Good knowledge on HIL testing and vehicle diagnostics using CANape, CANoe, Lab Car, and Luna Winand Mat lab.
  • Excellent communication skills.
  • Excellent presentation and customer relationship management.
  • Self-motivated and business-savvy with well-rounded technological aptitudes.
  • Have demonstrated excellent problem solving skills, a structured and business-orientated approach and compelling technical abilities in all my projects.
  • Experienced team member but also very accomplished at working as an individual.
  • Capable of taking initiative as the situation calls, eager and able to learn new technologies quickly.
  • Possess versatile leadership qualities and the ability to manage change.
  • Accept responsibilities and job duties eagerly with minimal supervision and Works well under pressure.

TECHNICAL SKILLS

Operating Systems: VxWorks, Windows, Unix/Linux, RTOS, Mac OS etc

Programming Languages: Embedded C/ C++, VHDL, Assembly and Python, JAVA, Net.

Processor: 8051, AVR, PIC Microcontrollers, ARM Cortex M3

Tools: NI LabVIEW 2012, MATLAB, Electronic Workbench (MultiSim, Commsim and Ultiboard), KIEL, ModelSim, SimuTAG, Vector CAN analyzer, CANoe etc., wire shark, GIT.

Communication Protocols: UART, I2C, I2S, CAN, SPI, RS232, PWM, PID Controllers.

PROFESSIONAL EXPERIENCE

Embedded Software Engineer

Confidential, Phoenix, AZ

Responsibilities:

  • Developed, tested, and maintained software for proprietary CAN-based vehicle diagnostic protocol (V850).
  • Developed embedded software for trailer brake controllers (braking functionality, diagnostics, CAN communication).
  • Developed cross-platform numerical libraries (assembly-language) for large integer arithmetic and vector calculations unique to trailer braking.
  • Developed, tested, and evaluated trailer braking algorithms in all climates and surface conditions.
  • Prepared functional specifications using MATLAB, Simulink, and State flow.
  • Developed and maintained PC tools and build scripts.
  • Worked on software such as the CANoe for development & analysis of the Car ECU network and CANalyzer for configuring the bus communication, analyzing the report logs etc., USB, I2C, My info etc.
  • Perform integration of new system software components using Embedded C/C++, JAVA and QNX/Linux expertise programming languages.
  • Involved in designing and modifying drivers for low-level communication protocol like CAN, LIN, SPI and I2C.
  • Successfully directing the development efforts for implementing the projects and designing the interface between the LCD, Seven Segments, Motors and sensors with 8051, AVR and ARM7 microcontroller.

Environment: Embedded C/C++, JAVA, CANoe, CANalyzer.

Embedded Software Engineer

Confidential, Columbus, IN

Responsibilities:

  • Designing, debugging and modifying drivers for low-level communication protocol like CAN, LIN, SPI and I2C.
  • Perform failsafe tests on various ECU's and verify whether ABS and TC software subsystems react Appropriately in the simulated environment.
  • Interfacing analog and digital sensors with Hardware with using protocols like SPI, UPART, USART, USB and write a code for interfacing in C++.
  • Familiar with Debugging Practice with using JTAG and Visual Studio.
  • Involved in Writing Application firmware for microcontrollers.
  • Write a script in Python for Configuration of Different Embedded OS
  • Testing in accordance to the guidelines on Electrical solenoids, Voltage level faults, Miss match wheels,
  • Missing wheels, Relay faults, Resistance level faults.

Environment: C++, Ubuntu, Python Control Desk, PSPICE, LABCAR, Electronic Control UnitCANoe, VAS tool, Daig tool and MATLAB.

Firmware Engineer

Confidential, San Diego, CA

Responsibilities:

  • As softwareengineerwas responsible for application design and development using C.
  • Perform cross platform development of C code while maintaining code quality through best practices and code quality automation.
  • Involved in designing and modifying drivers for low-level communication protocol like CAN, LIN, SPI and I2C.
  • Successfully directing the development efforts for implementing the projects and designing the interface between the LCD, Seven Segments, Motors and sensors with 8051, AVR and ARM7 microcontroller.
  • Supporting the developers in their day to day integrations (usually the code).
  • Creating new projects in Clear Case after every successful cycle release.
  • Extensively used CVS version control system to maintain project documents.
  • Also played a role of tester at certain stages.

Environment: C, Mat lab, Control Desk, Electronic Control Unit, CANoe, AVR and ARM7 microcontroller

Software Engineer

Confidential

Responsibilities:

  • Provided technical support in design and development of ARM and x86embeddedsystems.
  • Involved in upgradingembeddedsystems feature enhancements, performance increase, troubleshooting testing and bug fixing.
  • Worked withsoftwareand hardwareengineersdeveloping technical specifications based on requirements.
  • Coordinated with design, development, testing and implementation teams to plan and complete assigned project within deadlines.
  • Worked on SPI, RS-232, USART/UART, WIFI, Bluetooth Low Energy (BLE).
  • Hands on experience in using wired communication protocols like UART/USART.
  • Hands on experience in Microcontrollers, Microprocessors, Analog and Digital Communications, RF filter analysis in Lab view
  • Supported all phases of the softwaredevelopment process i.e., Requirements, Design, Development.

Environment: EmbeddedC, C++, python, Mat lab, RS-232, TCP/IP, ARM cortex, x86.

We'd love your feedback!