Tech Lead/ Sr. Product Engineer Resume
SUMMARY
- Over 8 years of experience in Embedded Systems with strong emphasis in firmware development and Device driver development in Linux, Android, QNX, RTOS etc.
- Experience in product life cycle with design, development, testing phases and release of embedded Products and build versions.
- Develop software and port open source software for embedded Linux platforms.
- Good knowledge and comparison on various operating systems like Android, QNX, Linux OS, Free RTOS, and VxWorks.
- Use of various Embedded Dev. Tools like Simulators, Debuggers, Emulators, Programmers.
- Strong design and debug skills in Linux Based System design.
- Industrial experience on driver development and interfacing of various modules like 3G/GSM/GPRS module, GPS module, RFID Module, Fingerprint Module, Bluetooth, ZigBee module, TFT display, JPEG Codec, JTAG Debugger, Stepper motor, A/D converter, MMC/SD, memory devices, Graphical & display, RTC chip, Controlling of Infrared equipment, PHY etc.
- Good command over various architectures like PowerPC, AVR and various ARM series like cortex - A, Cortex-M etc.
- Experience with Linux Kernel, Device Driver programming, synchronization techniques like sockets - Inter Process Communication (IPC) and multi-threaded environment.
- Expertise in bringing up and developing custom boards of Linux based and non-Linux based product.
- Hands on network drivers and various network protocols like TCP/IP, UDP etc. and hands on with with various network tools and devices
- Good command over ARM assembly code and machine code programming.
- GUI design and Development, Dual display development for augmentation support.
- Expertise in various revision control tools like ClearCase, SVN, GIT, Gerrit and various bug tracking tools like Bugzilla, cdts etc.
- Analytical, communication skills and Interpersonal skills, with the ability to lead a team.
- Excellent in adapting and learning new technologies to quickly adapt to different project environments, work in teams and accomplish difficult tasks independently.
TECHNICAL SKILLS
Languages: C, C++, Embedded C, Shell, Python.
Protocols: I2C, SPI, RS485, RS232, Bluetooth, Infrared, Zig-bee, USB, HDMI, I2S, CSI, CAN, MODBUS
OS: Android, Linux, Ubuntu, Windows, Open embedded, Linaro, CyanogenMod, Custom Rom from AOSP, QNX, FreeRtos, VxWorks.
Architectures: Power PC, ARM7, ARM9, Cortex-A, Cortex-M, AVR, PIC, 8051.
Modules: Device drivers, JTAG, LIRC, Boot-loaders, Ducati, Android Security, DRM, Android Frameworks.
PROFESSIONAL EXPERIENCE
Confidential, Austin, TX
Tech Lead/ Sr. Product engineer
Responsibilities:
- Bring of the modules 10G PHY, PSOC3/5, PTP, SYNCE, POE, DDR3, GPS,
- Board bring up of the custom board and mapping of multiple SKU's
- Firmware development and enhancements of the framework SDK integration for different levels of board release.
- Developed 10G PHY driver and bringing up the module and meeting the test standards
- Monitoring the device and controlling the devices using temperature, voltage margining and status of the different peripherals.
- Upgrading of the traffic flow for down-links and up-links of different kinds of combinations of speed, duplex, routing, etc.
- Testing of the packets with all network standards with diagnostics as well as with traffic generators like IXIA, etc.
- Developed Remote upgrade mechanism of the firmware of PSCOC5/3 and FPGA.
- Using Test driven development process and Clear Case.
- Involved in final release of the images and merging of branches.
Environment: PowerPc-APM86392, FPGA, PHY, c, Diagnostics, Assembly language.
Confidential, Dallas, TX
R&D engineer/Sr. Product engineer
Responsibilities:
- Involved in design and development of the product in QNX.
- Enhancements and tuning of the medical devices which uses various protocols like I2c, SPI, Bluetooth BLE, UART, and precise PWM.
- Developed power management and fuel gaging of the device
- Precise monitoring and bringing up of various modules.
- BLE support for the device and enhancement it in android
- Enhanced to meet the Compliance Testing.
- High end debugging to meet the medical standards using JTAG and emulators
Environment: Embedded C, C++.
Confidential, Dallas, Texas
Responsibilities:
- Upgrading Android base system for custom hardware to the latest Android 4.0, 4.1.
- Board bring up, customization of kernel for dual boards and BSP development for custom board.
- X-loader, u-boot, optimization for custom board to add security and quick boot.
- Maintaining different processors with different SKU's in single image.
- Device driver development for HDMI-IN with Ducati subsystem and created a media framework with custom Codec and developed the api's.
- Customized Audio Driver and Audio HAL for the device.
- Ported and enhanced the device driver for video capture device.
- Creating custom system service for device specific functionality.
- Enhance Thermal and Power Management in kernel and android framework.
- Created support for mounting different File Systems.
- Memory optimization for the device and support for different types of joystick.
- Adding custom device for android base system with enhancements of the product features.
- Upgrade mechanism for the product with custom secure package with device specific recovery and system overlays.
- Network enhancements with custom MAC ID generation for specific device and added Ethernet Framework.
- Customizing release types for developer, debug and final release.
- Technical support for the vendors who need help in setup and debugging the interface controllers.
- Involved in Total product life cycle
Environment: C, C++, Device drivers, boot loaders, HAL, Framework.
Confidential
Responsibilities:
- Enhancement of display subsystem for dual screens and Dual Display Mechanism.
- Upgrade Android base system and kernel for custom hardware to the latest Android 2.3, 4.0.
- Board bring up, customization of kernel and BSP development for custom board.
- X-loader, u-boot, optimization for custom board to add security and quick boot.
- Developed and tested the device driver for the custom sensor
- Ported the custom framework in Android to support the various sensors to ARM platform.
- Adding custom device for android base system with enhancements of the product features.
- Developed SDK and SDK add-on release with custom API’s and release images
- Created test environment for the device through CTS DDT.
- Added custom device configuration for android with enhancements.
- Versioning tool setup, server setup, Build setup to maintain different releases.
- Automated Build system.
- Ported to QNX and improved performance with it and had a comparison for both OS
Environment: Tegra2, Gesture sensor, C, C++, Device drivers, boot loaders, HAL, Frameworks
Confidential
Product Engineer
Responsibilities:
- Developed Device Driver and library for graphics LCD.
- Developed user friendly GUI for the device with battery monitoring.
- Developed easy and faster file Transfer mechanism and convenient storage mechanism accordingly internal or external drive.
- Embedded software performed real-time tracing input channels and performed the Integrity Check.
- Responsible for Kernel stabilization and battery management for the device.
Environment: C, Linux-2.6.35, AT-Sam9G45, Device drivers.
Confidential
Sr. Embedded software engineer
Responsibilities:
- The password mechanism for the UPS based on time control according to it accessing the UPS.
- Software performed real-time tracing of 10 input channels and 0.001 precise using RTOS.
- Designed to give high precise value with 0.001 accuracy using interrupts and moving average algorithms.
- Firmware code was implemented in Embedded C.
- Responsible for hardware design, component selection and pricing and layout placement.
- Performed the Integrity Check.
- Designed the system hardware and software architecture, schematics and boards.
Environment: ARM LPC2148, RTOS
Confidential
Responsibilities:
- Developed interrupt based keypad driver and display driver
- High accurate energy consumption measurement with a secure use of energy.
- Developed secure based key and recharge types with interlinked hardware key
- The firmware is implemented in Embedded C code and enabled all the optimizations in the ELF generation.
- Developed embedded system for high accurate energy which includes AVR&ARM7 micro-controller.
- Developed custom security protocol for recharge mechanism.
- Responsible for hardware design, software and hardware debug and performed the Integrity Check.
Environment: ATMEGA32 & LPC2148.
Confidential
Embedded software engineer
Responsibilities:
- Developed embedded software for high accurate frequency.
- Embedded software performed real-time tracing of 8 analog input channels.
- Designed to give high precise value with 0.1 accuracy using interrupts and moving average algorithms.
- Firmware code was implemented in Embedded C.
- Responsible for hardware design, component selection and pricing and layout placement.
- Performed the Integrity Check.
- Designed the system hardware and software architecture, schematics and boards.
Confidential
Responsibilities:
- Firmware code was implemented in embedded C.
- Board bring up for custom board and enhancements for the development board accordingly.
- Developed driver and library for graphics LCD.
- Embedded software performed real-time tracing input channels and optimization.
- Responsible for hardware and software debug.
- Performed the Integrity Check.
- Optimized C code and enabled all the optimizations in the ELF generation.
Environment: ARM-LPC2148, Embedded C.