Farmington, Michigan, United States
Experienced Embedded Professional that has followed the various ARM based Microcontrollers. Adept at troubleshooting firmware commands, developing reliable firmware upgrades and presenting firmware solutions to clients. Specializes in low level device drivers, bootloader, middleware and application software. Hands on experienced with CAN based tools such as CANalyzer, CANoe.
Client: Ford Motors • Analyze software designs and provide an in-depth feasibility analysis. • Define test procedures adhering to features based on system requirements and design documentation. • Before every major release, making sure that release is error-free and in line with specifications by performing various kinds of testing, including automated testing, quality assurance and design reviews. • Collaborate with developers and validation engineers to ensure a bug free software deliveries. • Accompany every round of testing with detailed documentation, noting the results for all test cases and any newly discovered defects. • Based on this testing data, present management and development teams with viable options to mitigate issues in future.
Client: Panasonic Automotives Design and write the embedded software as per the specification document provided by the end client. Review the code changes done by the peers and understand the possible impacts of the changes and make suggestions if needed. Generate the error report for internal staff and external client which can be used as database to resolve the future defects. Work towards checking the viability of the Proof of Concept phase projects for the changes in low level systems. Assess the third party open source code for the operating system and modify the code for requirements. And if the changes are a viable options then he presents the changes to project managers.
Client: Panasonic Automotives Work on Freescale Vybrid Micro, MQX RTOS to create an audio infotainment systems for the vehicles. Interface with design and test engineers throughout the product development cycle. Work with embedded hardware and system engineers to define and design system solutions to meet the client specifications. Customize boot-loader and operating system for embedded platforms for suitable use for the project. Review hardware schematics and establish methods to support the hardware design with low- level software components. Work extensively on MQX BSP (QSPI parallel boot, enabling DDR3, PLL/Clock Settings, Boot time Optimization). Device Drivers (I2C, SPI, UART, and IIS), Vehicle Services Modules (CAN, Diagnostics), Power module, Persistency modules and Flash boot loader. Debugging of hardware originated bugs via JTAG, or by using ad-hoc scripts.
• Design, integration, testing, and installation of a stand-alone system that uses embedded windows for its operation. • Troubleshooting technical issues related to firmware like GPS device, Micro-controller, Serial port communications, GUI, Configuring networking devices. Resolving connectivity issues. • Developed proprietary software using C, MATLAB. • Worked on and developed hardware and software for the PIC microcontroller in support of program requirements • Consistently met or exceeded scheduled program requirements • Good knowledge of OS & RTOS • Developing the team strategy, Manage day-to-day operations, update reports to keep both the parties informed about the development, writing the user manual. Environment: C/C++, MATLAB, RTOS, LCD, GUI, Function Generator