Embedded Software Engineer Resume
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 Win and 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, Simu link, 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, CAN alyzer.
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, CAResponsibilities:
- 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
ConfidentialResponsibilities:
- 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.