Embedded Software Engineer/ Developer Resume
Livonia, MI
SUMMARY:
- Results - oriented Embedded Software Engineer with more than nine years experience in analysis design development testing and implementation of various embedded software systems.
- Over 10 years of experience in Embedded real-time Analysis, Design Development, Implementation, Debugging and Testing of applications using C, C++ and Assembly languages.
- Worked in Quality system as CMMI level 5 for Embedded based projects, MS Project 2003, CVS, Mantis, MS Visio 2003.
- Experience in working with different microcontroller platforms including ATMEL AVR, PIC, MSP430, ARM7 and Cortex-M3 architecture.
- Created Test Plans in LABVIEW and Visual Studio 6.
- Expertise in Automotive Testing tools like Vector CANalyzer, CAPL, and Vehicle Spy.
- High speed board design and hardware trouble shooting and problem solving such Signal Integrity. Experience in Testing and Commissioning in Electricals and Electronics.
- Experience on I2C, Wire Communication Protocol and CAN Protocol.
- Experience in Model in the Loop (MIL) and Hardware in the Loop (HIL) environments for control algorithm development and software testing.
- Familiar in 32 bit ARM processor family like Infineon family TRICOR TC1797
- Expertise in design, development and testing of embedded firmware/software development for real time multithreading/multitasking embedded applications using different 8 and 32 bit microprocessors/microcontrollers.
- Worked on interfacing LCD & LED displays with DSP processor & microcontroller
- Working experience in configuration Management Tools GIT, Clear Case, Clear Quest, VSS and Vault.
- Knowledge on Safety standards MISRA and Agile Methodologies
- Experience developing low-level drivers, CAN, J1939, SPI, UART, UDS, diagnostics and motor controls.
- Good working knowledge in communication protocols like CAN, LIN, Flex Ray, UDS, I2C, RS232 and RS432.
- Experience in using embedded tools like Function Generator, Logical Analyzer, Vehicle Spy, CAN analyzer and Canoe.
- Possess strong communication, relationship management, analytical and problem-solving skills.
TECHNICAL SKILLS:
Programming Languages: C/C++, & Assembly Language.
Compilers/Editors: IAR Workbench, Keil, CCS, Hitech, BCC, Turbo C++ and Ride7. EDA packages MultiSIM Schematic Capture and Circuit simulation, CANOe & CAPL scripting.
Emulators / Debuggers: Jlink ICE, SAM ICE, Microchip ICD2 and FET Emulator.
Protocols / Bus: I2C, SPI, UART, CAN, Data Links J1939.
Operating Systems: Windows, QNX, VxWorks, RTOS Concepts.
Architectures/Cores: Intel, ARM7, ARM9.
Microsoft Office: MS Excel, MS PowerPoint, MS Word
Microcontrollers: ARM Microchip PIC 24HJ, PIC18F, PIC16F Series. Atmel AVR Atmega128.
PROFESSIONAL EXPERIENCE:
Confidential, Livonia, MI
Embedded Software Engineer/ Developer
Responsibilities:
- Implement and test new tuning products
- Implement software enhancements and bug fixes to firmware for Hypertech’s embedded tuning products
- Generated Automated scripts on Diagnostic services in python for CAN Communication.
- Completed one Automation in CANalyzer and CAPL for Diagnostic services
- Developed software for Auto/Manual cleaning selection and Manual cleaning logics under Embedded C environment by following SDLC (RDCT)
- Worked in Vehicle Network protocols like CAN, I2C, UART and SPI.
- Provide technical assistance to customer support, as needed
- Create technical documentation of new and existing products
- Develop new embedded products
- Work with other hardware/software engineers and the engineering manager to develop project plans including milestones and time estimates for those milestones
- Work with the engineering manager to provide progress information on development milestone
- Develop and participate in experimentation and tests related to product development
Confidential, Rochester Hills, MI
Embedded software Engineer
Responsibilities:
- Responsible for the entire life-cycle of the embedded software, including requirements, system design, development, deployment, and maintenance of the software embedded in radar and other sensing components
- Develop software code packages in C, and C++ in real time operating system environments
- Develop and execute test cases for unit, integration, and functional software testing
- Developed design and code for the requirement in embedded C programming with Atmega microcontroller.
- Extensively worked on SPI communication between microcontroller and Metering IC ADE7758.
- Extensively worked on I2C communication between microcontroller and RTC.
- Deep understanding of embedded systems, multicore ARM processors, I/O interfacing, memory and resource management
- Experience with configuration management, revision control tools, issue-tracking tools, compilers, in-circuit emulators, and debuggers
- Extensively worked on USART communication between microcontroller and GSM modem.
- Extensively worked on RS232 communication between microcontroller and PC.
- Develop Device Drivers for interface to the various peripheral hardware resources such as serial- E2PROM,SIMCOM900B,GPS-2063,RTC and I2C bus
Confidential
Embedded Developer
Responsibilities:
- Designed tests using LabVIEW for communicating and testing Engine Control Unit (ECU) for improving the quality of the product, resulting in increase in overall quality and zero defect leakage.
- Created applications using C# for communicating with ECU using TCP/IP protocol and generating reports
- Created CAN interface for network emulation including Visual Basic program for access to the network from a PC.
- Used DVM, Oscilloscopes, and Logic Analyzers to diagnose hardware designs.
- Implemented SPI, I2C, and USB protocols, and used shift registers, motor control ICs, power management ICs, MOSFETs, and amplifier circuitry. Used Visual Studio to write C# software to interface between circuit board and simulation software
- Sound knowledge on Vector tools like CANalyZer, CANoe, CANape, CANdela and CAPL programming.
- Developed and tested software for diagnostics and network components (CAN) for Active Safety Systems in Automobile
Confidential
Embedded Engineer
Responsibilities:
- Designed and developed firmware for 8/16 bit Microchip PIC microcontroller.
- Worked for automotive, consumer, bio-medical project development.
- Responsible for code review, hardware / software integration testing and bug fixing.
- Leading team for offshore & onsite project execution and responsible for complete product development.
- In-charge for customer requirement analysis, design & development, prototyping & release.
- Implement CMMI level3 process and practices for engineering, quality and organizational team.
- Worked on user interface, configuration, and remote firmware upgrade modules of embedded software for "Boardshare" project. Its Interactive projector screen device.