Lead Engineer Resume
Murray Hill New, JerseY
SUMMARY:
13+ years of experience in the design and development of Embedded systems software in the domains like AUTOMOTIVE INFOTAINMENT, Set - top box, MFP, HVAC, INDUATRIAL AUTOMATION etc., on platforms ranging from 8-bit controllers to 32-bit controllers/processors (ARM, MIPS, POWER PC, ANALOG DEVICES DSP, TI SOCs etc.), using Embedded C++, C, ASM on Embedded Linux, RTOS (Threadx, QNX etc.) and non-RTOS platforms. Strong in firmware, board bring up, boot loader and chipset drivers development activities.
TECHNICAL PROFICIENCIES:
Microcontrollers: Freescale IMX6 SOC, MIPS, ARM, TI DSP, ADI DSP, Power PC (PPC8272), MCF5272, AVR, PIC (8 bit), Renesas H8 and 8051 core.
RTOS: Threadx, QNX and ucos-II (academic level).
Embedded OS: Vanilla Linux 2.6.18, 2.6.31, 2.6.37, 3.3 & 3.10 versions, MontaVista 2.6.10 Linux Kernel
Languages: C++, C, ASM-51, 86 and PIC-ASM.
Embedded Skills: Bootloaders development, Firmware, Linux Kernel programming, Linux Device Drivers, RTOS Device Drivers, C++ middleware and application development.
IDEs & Compilers: Eclipse, TI CCS, ADI Visual DSP++, Keil C51, MPLAB (HT compiler), GCC Compiler, IAR Tools for AVR, Metrowerks CodeWarrior and HEW(Renesas).
Assemblers: Keil A51.
Interface Standards: HDMI, Audio (TDM, I2S), DMA, RS232, RS485, I2C, SPI, PWM
Industrial Protocols: MOST, MODBUS and Ethernet (TCP/IP) Standards.
Hardware Debuggers: Lauterbach, Real View ICE (ARM), TI, ADI Emulators, Microchip ICD2, Coldfire BDM Debugger, E8 Emulator.
Configuration Tools: Microsoft VSS, Perforce.
WORK EXPERIENCE:
Confidential, Murray hill, New Jersey
Lead Engineer
Controller/Processor: ARM9, PPC405, PPC440
Skill Set Used: C++ programming, Embedded Application / Middleware development, TCL scripts.
Responsibilities:
- Following are the prime responsibilities of the team members:
- Design, develop and test the Individual Capability servicers(CS) which enable the Intel custom IOT based framework to access these capabilities from any remote location though the network.
- Discuss with the necessary stakeholders (End users/Contact points for the capability servicers for example) for finalizing the requirements of the capability servicers. This also includes developing the proof of concepts (POC) and showing the DEMO to them for fine-tuning the requirements.
- Understand the Intel custom Framework updates and modify the capability servicers to comply with the latest updates or to make it work backward compatible based upon the CS requirements/needs.
- Develop the necessary tools required for testing these capability servicers and automate the test cases wherever possible.
- Contribute to the Intel custom Framework development by suggesting and implementing the improvements/feature, after getting the necessary approval from Intel team.
Confidential
Tech Lead
IDE Tools: Lauterbach, GCC
Controller/Processor: Freescale IMX6 SABRE-AI SOC
Skill Set Used: C, C++ programming, Embedded Linux Device drivers, U-boot customization, Middleware development.
Responsibilities:
- Design, development and testing of the Confidential software module. This module uses the RS232 interface and the custom Confidential protocol for the communication between Freescale IMX6 SOC and the Confidential microcontroller. This is used for exchanging the specific CAN and other infotainment related information between the two controllers.
- Design, development and testing of Confidential Sample application module. This module uses the RS232 interface and the VCP CI protocol for applying the VCP profile to the Target board. Confidential is used for fine tuning the automotive acoustic profile parameters of the Target board from the windows based tool, called VCP Configurator.
- This sample application records the micro phone audio data and sends it to the speakers of the Head unit systems. By using this application users can change the VCP profiles from the windows tool (VCP Configurator) and verify the audio quality accordingly.
- Also for one of the projects was involved in the C++ based Automotive multimedia middleware development using the Intel Kendrick Canyon framework on the Intel KP board.
Confidential
Tech Lead Embedded
IDE Tools: GCC, GDB etc.
Controller/Processor: Broadcom MIPS SOC
Skill Set Used: C programming, Embedded Linux Kernel debugging, Device drivers, boot loader.
Responsibilities:
- Involved in the software development for boot loaders, device drivers, kernel related code, applying kernel patches, kernel crash dump analysis etc.
- Also has experience in WIFI host application (wpa supplicant) and related WIFI driver integration and verification (bring up the WIFI functionality to the box).
Confidential
Tech Lead
IDE Tools: Real View ICE.
Controller/Processor: Conexant DC1250, DC1589 SOCs.
Skill Set Used: C programming, RTOS Device drivers, Firmware, boot loader.
Responsibilities:
- Modules Software designing, coding and testing.
Confidential
Software Team member
IDE Tools: QNX Momentics, TI CCS, ADI VDSP++ etc.
Controller/Processor: TI DSP Jacinto SoC, AD21469 DSP.
Skill Set Used: C programming, Firmware, Device drivers.
Responsibilities:
- Involved in the design and development of generic drivers for the audio (TDM, I2S), SPI and I2C etc.… for the TI DSP, ADSP architectures and test it using the in-house PC based application.
Confidential
Software Team member
IDE Tools: MontaVista 2.6.10 Embedded Linux Kernel, GCC compiler for the PowerPC core.
Controller/Processor: PowerPC PPC8272.
Skill Set Used: C programming, Embedded Linux Device drivers, XML.
Responsibilities:
- Development of Linux I2C client drivers for Batter fuel gauge chip and I2C Expander chip for LEDs.
- Application thread development for interacting with PIC uc for upgrading its firmware.
Confidential
Software Team member
IDE Tools: HEW IDE and Renesas H8 compiler
Controller/Processor: H8/38347 controller
Skill Set Used: C programming, Firmware, Device drivers.
Responsibilities:
- Design of the software functionalities and features. Modified the existing design to accommodate the new features and functionality.
- Drivers (Humidity sensor, Communication related customized and RS-485 drivers) and application features coding.
- Testing and validation of the features with the new system
Confidential
Software Team member
IDE Tools: Metrowerks CodeWarrior, MPLAB
Controller/Processor: MCF5272 ColdFire Microprocessor, PIC16F84A
Skill Set Used: C programming, Firmware, Device drivers and Application development.
Responsibilities:
- Software Development and Testing of User-Interface, Metering in Application level and Battery Modules using MODBUS Protocol.
- Also Involved in features enhancements of the product