Embedded Engineer Resume
Detroit, MI
SUMMARY:
- 4+ years of professional experience in Embedded Software Design and Development.
- Proficient in Embedded C/C++ programming and Assembly programming on multiple platforms.
- Strong knowledge in OOD/OOP and practical object - oriented design skills.
- Good Exposure to C programming standards such as CodeCheck, MISRA.
- Experience in working with multi-threaded Real Time Operating Systems like VxWorks.
- Designed embedded systems with Keil and Microchip PIC micro-controllers and exposed to various compilers, debuggers, emulators and IDEs.
- Experienced on 8/32-bit Microcontrollers LPC2106 (Philips), H8SX(Renesas), 8051 based microcontrollers.
- Good experience in software development processes like Agile, Water-Fall and V-Model.
- Extensively used tools like CANoe, CANalyzer, CANape and dSpace Control Desk.
- Exposure to AUTOSAR architechture.
- Experience in Model-based controls development with rapid prototyping tools such as MATLAB/Simulink/SF, MicroAutoBox, TargetLink and MotoTron.
- Technical knowledge consists of Embedded Systems, Serial Communication Protocols like UART, SPI, I2C, UDS Protocols, RTOS and Bootloader.
- Good experience in various types of testing like unit, regression, whitebox/blackbox testing.
- Experience in Configuration Management and Requirement management tools such as Clearcase, DOORS.
- Ability to learn and master new technologies with good analytical and problem solving skills.
TECHNICAL SKILLS:
Operating Systems: Windows, Linux, VxWorks, FreeRTOS.
Programming Languages: Embedded C/C++, Assembly Language, Python.
Communication Protocols: CAN, MOST, I2C, UART, RS-232, SPI, Flexray.
Debugging Tools: GDB, TRACE 32, JTAG, Code warriors.
Design and Simulation: Vector CANoe, CANalyzer, MATLAB, Cadence Virtuoso, VHDL, Verilog.
Testing and Management tools: EmbUnit, Dspace, DOORS, Clearcase.
PROFESSIONAL EXPERIENCE:
Confidential, Detroit, MI
Embedded Engineer
Responsibilities
- Developed embedded control system software to implement robust diagnostic strategies that could meet the OBD regulations.
- Embedded C development on Linux environment.
- Involved in developing software interfacing modules for automotive communication protocols such as CAN and FlexRay.
- Integrate AUTOSAR application SWCs with RTE & BSW.
- Enhancement of pre-existing subsystem models using MATLAB / SIMULINK which were developed for project.
- Involved in building test framework and test automation using Python, C and C++.
- Involved in every step of SDLC process like requirement analysis, designing, coding, testing and documentation at each stage.
- Performed system-level integration of the software.
- Involved in code review and regression testing process.
Key Skills: CAN, Python, C, C++, Linux, MATLAB, SIMULINK, FlexRay, AUTOSAR, MISRA, OBD, Regression testing.
Confidential, Farmington Hills, MI
Embedded Automotive Engineer
Responsibilities
- Developed C code in an embedded microcontroller environment.
- Developed code using Simulink MATLAB function blocks and compiled the Code using embedded coder with fixed step and discrete solver.
- Experience working on CAN protocol and use of CANalyzer software tool.
- Model based software designing for Automotive EPS application with AUTOSAR standards.
- Implementation of CAN Driver functionalities and Containers as specified in the AUTOSAR CAN Driver Specification.
- Develop real time Simulation Models using Matlab/Simulink in support of real time testing of integrated controllers using Hardware-In- the-Loop ( HIL ).
- Design test cases and develop test scripts to automate software validation on a HIL system.
- Reporting and tracking bugs using Clear Quest.
Key Skills: C, SIMULINK, MATLAB, dSpace, CAN, AUTOSAR, HIL, CANalyzer, ClearQuest, CANdb++.
Confidential, Eagan, MN
Embedded Firmware Engineer
Responsibilities
- Design and Development of Real-time embedded systems software using C++ programming in VxWorks.
- Design and development of embedded serial communication device drivers -- including IEEE-1394.
- Development and execution of unit test plans for software features, applications while adhering to Software Development Process.
- Experience of Linux User Space programming, multithreaded programming and Linux IPC, Linux Scheduling, Linux Memory management, Linux kernel and BSP Development.
- Responsible for supporting the escalations and bug fixes found in the real-time control system software during alpha testing, beta testing of the software.
- Involved in delivering the software fixes or patches to the different baselines, release versions of the system software.
- Able to load the image to STB from RDK/Jenkins and test the corresponding Jira issues.
- Flash memory embedded software design and development.
Key Skills: C++, VxWorks, Linux, UART, SPI, I2C, STB, RDK.
Confidential
Embedded Engineer
Responsibilities:
- Responsible for the Verification and validation of automotive features.
- Duties included gathering and interpreting technical systems specifications.
- Designed innovative electronic control systems, data acquisition and communications hardware, and related real-time systems software using C/C++, CAPL, and CANoE.
- Used microcontrollers for testing and debugging (hardware and software systems) using in-circuit emulators, logic analyzers, numerical analysis, and related computer engineering techniques, including automotive communication protocols like CAN, LIN .
- Extensively used MATLAB , Simulink and dSPACE .
- Creating new projects in ClearCase after every successful cycle release.
- Experience implementing and debugging low-level drivers and communication protocols for hardware serial interfaces like SPI, I2C and RS232.
- Used emulators and Oscillators .
Key Skills : C, C++, Clearcase, SPI, I2C, USB, UART, Assembly, CAN, LIN, MATLAB, SIMULINK, dSPACE, Oscillators, Emulators, CAPL, CANoE.