Post Job Free

Resume

Sign in

Engineer Development

Location:
Dallas, TX, 75218
Posted:
November 02, 2012

Contact this candidate

Resume:

Karthik – * years * months+ experience

C, RTOS/Linux – Device Driver, Embedded, Networking, Wireless

kykdjq@r.postjobfree.com;

+1-469-***-****

+91-900-***-****

Career Objective

Challenging responsibility, where I can flood my expertise with inventive thoughts, to contribute to the product enhancement, thereby to the competitive market.

Technical Skills

Software

C/C++, Data structures; Embedded C/C++, Assembly Languages. Compilers based on Flex, Bison

FPGA

Altera, Xilinx FGPA based target system design/building and device driver development for the soft cores especially, Nios II

Embedded & DSP

Microcontroller based hardware/software system and subsystem design.

Embedded C and Assembly languages for 8, 16, 32 bit architectures.

Adherance to Standards like MISRA C Standard.

Drivers for A2D, D2A, SPI, I2C, UART, SD/MMC, SDIO, GPMC, NOR, NAND, DDR2 SDRAM, USB OTG, PCI, HDMI, LCD/Touch Screen, Keypad, Motor control, Temperature sensors, Ethernet etc.,

Various Compilers, Cross Compilers and Integrated Development Environments (IDE), Real time debugging using JTAG emulators, debuggers, and digital oscilloscope.

Real Time Operating Systems, free and proprietary for embedded systems.

RTOS based webservers, webclients

Embedded Linux

Linux Kernel, device driver development and porting. Linux socket. Shell, Perl, Makefile. GCC, GDB, ULIBC, GNU Tool-Chain, SDK, Debian Linux, Kdevelop, Wireshark, Kismet, Ethereal. Linux init scripts, Embedded webserver, PHP, CGI, HTML, XHTML, CSS, XML, Embedded databases, SQLITE, MYSQL. OpenWrt, mbed, emdebian, Single Board Computer, DD-Wrt, various ARM based single board computer.

Embedded Hardware

Various Single board computers SBC using Redboot, U-boot; Board bring up and Board Support Packages (BSP) Porting and development, Diagnostics software and Verification software

Wireless

802.15.4 - Zigbee Protocol stack,

802.11: 802.11abg-WLAN MADWIFI, Encryption, QOS, and RADIUS. 802.11abg testing, WPA Supplicant, HostAPD, Verizon performance test cases for Access Point – Station

Linux Networking

IXP NPE Ethernet driver, Layer 2/3 Switching and Routing, TCP/IP Networking stack, Protocols: ARP, DHCP, VLAN, IP, TCP, UDP, ICMP, IGMP, HTTP, NAPT, SNMP agent (V2C, V3) using NET-SNMP, MIB Design, SNMP-TABLE, Webserver

Linux Networking - SAN

FC (Fibre Channel) Protocol Development, ASIC driver, Control/ Data Plane for Chassis based design.

Andriod

Andriod-x86 for Intel atom.

Hardware Design

Develop design plans by researching, analyzing, selecting, and applying engineering techniques and criteria involving circuit design. Design of analog circuits using Linear ICs, and programmable devices. Component level assembly and test. Firmware design for hardware checks verification. Analog circuit design for sensors interface.

Front-end Design

Visual Basic 6.0 with Oracle 9i SQL PL/SQL and MS Access

Products

Wireless Routers, Wireless CPE, Wireless Data Acquisition, Monitoring and Control, Industrial Automation, Home Security and SAN Switches, SAN Fabric,

Hardware Familiarity

TMS320 Family, ATMEL ATMEGA 128, Microchip, TI MSP430 Family, Intel IXP NPE SBC, Ubiquiti SR2, SR4, SR5, XR2, XR4, XR5 radio cards, Chipcon CC2420, ARM, Cortex A8, Power PC, Cisco Switches/ Routers, FC Switch, Altera/ Xilinx based FPGA, Intel Atom, TI DA830/OMAP L137

Non - Technical

CMM Level standards, CVS, Clearcase

Work Experience 1

Senior Engineer, March 2011 – Till date

Confidential, Chennai, India

Job type: Day Shift, Regular, Full time, and Permanent

Sector: Software

Specialization: IT – Networking

Department: Development - Embedded/ BSP

Projects

DA830 Board Bring up

Client: Confidential, USA.

Duration: August 2012 to till date

Team strength: 5

Roles Played: Firmware Developer

Responsibilities: Development of linux device drivers for USB, ALSA, WLAN

Skills: C, linux device drivers

Software: CCSv4, openembedded, install-jammer, sdk build/release, uboot

Hardware: TI ARM

Contribution: Board bring up and Design, development and testing of device driver USB OTG

Micro-Sequencer Compiler

Client: Microsoft, USA.

Duration: November 2011 to August 2012

Team strength: 10

Roles Played: Software Developer

Responsibilities: Development of Compiler

Skills: C, Linux, Windows

Software: gcc, cygwin

Hardware: Proprietary FPGA

Contribution: Development of compiler based on flex and bison.

AM335x Diagnostics

Client: Texas Instruments, USA.

Duration: March 2011 to November 2011

Team strength: 5

Roles Played: Firmware Developer

Responsibilities: Development of diagnostics suite.

Skills: C, Embedded C

Software: CCSv4, v5

Hardware: TI ARM Cortex A8 AM335x

Contribution: Design, development and testing of device driver for peripherals like USB/OTG, LCD/Touch, GPMC-NAND/ NOR/ EEPROM, SPI, I2C, UART, DDR2

Work Experience 2

Lead Engineer, November 2009 – February 2011

HCL Technologies, Chennai, India

Job type: Day Shift, Regular, Full time, and Permanent

Sector: Software

Specialization: IT – Networking

Role: Lead Engineer

Department: Development - Brocade Offshore Development

Projects

FOS Sustaining: Access Gateway

Company: HCL Technologies, India.

Client: Brocade, USA.

Designation: Lead Engineer

Duration: November 2009 to till date

Team strength: 5

Roles Played: Software Developer

Responsibilities: Development of AG module

Skills: C

Driver: Linux device drivers, Uboot

Protocols: Fibre Channel [FC]

SNMP agent (V2C, V3) using SNMP Research

Software: compilers, cross compilers, VI, GCC, GDB

Hardware: Power PC based SAN Switches

Contribution: Development of AG mode operation, porting for different platforms, SNMP-MIB additions

FOS Sustaining: Diagnostics

Company: HCL Technologies, India.

Client: Brocade, USA.

Designation: Lead Engineer

Duration: November 2009 to January 2010

Team strength: 5

Roles Played: Software Developer

Responsibilities: Development of diagnostics

Skills: C/C++

Driver: Linux device drivers, Uboot

Software: compilers, cross compilers, VI, GCC, GDB

Hardware: Power PC based SAN Switches with chassis based architecture.

Contribution: Development of diagnostics module.

Work Experience 3

Project Lead, November 2007 – November 2009

Deccan Technosoft India Private Limited, Kochi, India

Job type: Day Shift, Regular, Full time, and Permanent

Sector: Software

Specialization: IT - Telecom

Role: Project Lead

Department: Research & Development - Mesh City Division

Website: www.meshcity.com

Projects

MESHCITY MESH PROTOCOL [MCMP]

Company: Deccan Technosoft India Private Limited, Kochi, India.

Client: MeshCity Wireless, USA.

Designation: Project Lead

Duration: November 2007 to November 2009

Reference: technical manager available upon request.

Team strength: 5

Roles Played: Project Lead [Project management], Developer.

Responsibilities: Reporting to the technical manager, Feasibility study by R&D for different requirements, CRS design, project scheduling and driving the team for design implementation.

Skills: C/ C++

Driver: MADWIFI, IXP NPE Ethernet driver, Redboot, Board bring up;

Protocols: Ethernet, ARP, VLAN, DHCP, TCP/IP, UDP, IGMP; NAT, NAPT, Layer 2/3 Switching/ Routing,

SNMP agent (V2C, V3) using NET-SNMP, ADVENTNET, SNMP Research, MIB Design;

Databases: SQLITE, MYSQL,

Web server: PHP, CGI, HTML, XHTML, CSS, XML;

Wireless: 802.11abg-WLAN MADWIFI, Encryption, Hostapd/ WPA supplicant, RADIUS authentication, QOS, 802.11abg radios outdoors testing (LOS testing of 100m, 150m, 200m) measuring LQI, Link rate; GPS

Verizon test cases: For routing module

Software: compilers, cross compilers, VI, GCC, GDB, ULIBC, GNU Tool-Chain, SDK, BSP, Debian Linux, Kdevelop, Wireshark, Ethereal, OpenWRT, DD-WRT

Hardware: Intel IXP NPE based boards, Ubiquiti SR2, SR4, SR5, XR2, XR4, XR5 radio cards

Contribution: Development of MADWIFI driver, REDBOOT loader customization to cater requirements of the project. Porting of IXP NPE Ethernet driver to different linux kernels. Designing and Development of multi-threaded user space daemons for handling layer 2, layer 3 packets. Project management. Enhance the routing module to address the verizon performance test cases for WIFI networks.

MESHCITY MANAGEMENT SYSTEM [MMS]

Company: Deccan Technosoft India Private Limited, Kochi, India.

Client: MeshCity Wireless, USA.

Designation: Project Lead

Duration: November 2007 to November 2009

Reference: technical manager available upon request.

Team strength: 4

Roles Played: Team Lead [Team management]

Responsibilities: Reporting to the technical manager, Feasibility study by R&D for different requirements, CRS design, project scheduling and design implementation.

Skills: C

SNMP agent (V2C, V3), MIB Design;

Software: MG SOFT MIB browser, compilers, CYGWIN, Wireshark, NET-SNMP, ADVENTNET, SNMP Research

Hardware: Intel IXP NPE based boards, Ubiquiti SR2, SR4, SR5, XR2, XR4, XR5 radio cards

Contribution: Development of SNMP agent for MCMP. V1, V2C, V3 for interaction with MMS application written in Java, Dot Net

Work Experience 4

Software Development Engineer, March 2006 - October 2007

Airbee Wireless India Private Limited, Chennai, India

Job type: Day Shift, Regular, Full time, and Permanent

Sector: Software

Specialization: IT – Embedded

Role: Team co-worker

Department: Development

Website: www.airbeewireless.com

Projects

MSP Serial Port Peripheral Input Output

Company: Airbee Wireless India Private Limited, Chennai.

Client: Episensor

Duration: March 2007 to October 2007

Strength: 5

Skills: C, Embedded C, RTOS, Zigbee Networking Stack, TI MSP430F1612, TI MSP430F1611, CMM level practices.

Roles Played: Developer, Tester

Contribution: Device driver for ADC, DAC, IO, UART. Interrupts programming for user inputs through IO input. Bug fixing for network layer, MAC layer, application layer, PHY layer.

Description: Zigbee wireless network is used to transfer the analog and digital variations between the Zigbee devices. In the Zigbee network, any Zigbee device will be capable of transferring the signals (either analog or digital) to its paired device, once it is configured through AT commands.

Four Node Applications

Company: Airbee Wireless India Private Limited, Chennai.

Client: Medtronics

Duration: January 2007 to March 2007

Strength: 5

Skills: C, Embedded C, RTOS, Zigbee Networking Stack, TI MSP430F1612, TI MSP430F1611, CMM level practices

Roles Played: Developer, Tester

Contribution: R&D for least current consumption by the Zigbee device (microcontroller). Customization of MAC layer for timing adjustments, Implementation of application layer

Description: For medical applications, the Zigbee network is used to transfer data between devices. Data transfer should not fail at any cost. Successful completion of data transfer is guaranteed. Power saving should be done for battery life.

RC Serial Port Peripheral Input Output

Company: Airbee Wireless India Private Limited, Chennai.

Client: Radiocrafts

Duration: September 2006 to January 2007

Strength: 5

Skills: C, Embedded C, RTOS, Zigbee Networking Stack, TI MSP430F1612, TI MSP430F1611, CMM level practices

Roles Played: Developer, Tester

Contribution: Testing of AT commands, Zigbee network functionalities. Testing of ADC, DAC, IO functionalities. Application Layer testing for AT commands, Network layer testing, and MAC layer testing. Stack analysis for the kernel.

Description: Zigbee wireless network is used to transfer the analog and digital variations between the Zigbee devices. In the Zigbee network, any Zigbee device will be capable of transferring the signals (either analog or digital) to its paired device, once it is configured through AT commands.

Online Data Logger:

Company: Airbee Wireless India Private Limited, Chennai.

Client: Accsense

Duration: May 2006 to August 2006

Strength: 5

Skills: C, Embedded C, RTOS, Zigbee Networking Stack, TI MSP430F1612, TI MSP430F1611, CMM level practices.

Roles Played: Developer, Tester

Contribution: Network Layer, Application Layer customization and development. System and Performance testing.

Description: an industrial automation project. Devices in the network are two types: Gateway and Sensor Pods. Gateway forms the network in the configured channel and 31 Sensor Pods joins under it in ad-hoc manner. Data from 31 sensor pods are transferred to the Gateway which in turn to the Internet cloud, continuously.

Zigbee Network Stack LITE:

Company: Airbee Wireless India Private Limited, Chennai.

Client: Airbee

Duration: March 2006 to August 2006

Strength: 5

Skills used: C, Embedded C, RTOS, Zigbee Protocol, and Zigbee sniffer, Bugzilla, Test cases

Roles Played: Tester

Contribution: Designing of system, performance test cases, Test execution and Bug reporting in Zigbee Network Protocol functionalities.

Description: Zigbee Network Stack.

Motor Control Application:

Company: Airbee Wireless India Private Limited, Chennai.

Client: Infineon

Duration: April 2006 to April 2006

Strength: 5

Skills: Zigbee Protocol, Zigbee sniffer, Bugzilla, Test cases

Roles Played: Tester

Contribution: Testing of Zigbee protocol

Description: Zigbee protocol is customized for the client for controlling speed of DC motors using static and mobile devices. AT Commands are used to interact with a Zigbee device to control the motor speed.

Zigbee MAC:

Company: Airbee Wireless India Private Limited, Chennai.

Client: Airbee

Duration: March 2006 to August 2006

Strength: 3

Skills used: Zigbee 802.15.4 MAC Protocol, Zigbee sniffer, Bugzilla, Test cases

Roles: Tester

Contribution: MAC layer testing for IOT test cases.

Description: Zigbee MAC layer.

Consolidated Roles, Responsibilities

Management

Planning, Scheduling, and executing the tasks.

Technically helping, guiding the team for execution of tasks.

Design discussions with the team. Cultivating good practices among the team members

Research and Development

Feasibility studies of user requirements for a project initiation and hardware

Design and Development

Low level (hardware related) software (coding in C, Embedded C and Assembly).

Requirements analysis, Creation of design documents, hardware selection, and firmware design

Algorithm design and implementation. Linux user space daemon design.

New product design and ensure traceability of all source code

Analysis of Stack overflow, system/driver crash.

Enhancements, Development and Testing

Development of Firmware, Device driver, Protocol stack

Support existing software with bug fixes or updates, modifications and adding new functionality.

Tracing and resolving bugs reported by test development team.

Code Review and incorporate code review comments.

Porting

Linux device driver porting to different Linux kernel versions.

Integration, Build and Release

Customization of protocol stack by updating of specific modules for a project specific, Integrating updated different layers/ modules for a specific project, Release of the integrated build after proper versioning

Release the hex files/ build for internal/ external clients.

Client Release audit after approval from senior technical team

Test Development

Development of methodologies, test plans, compliance test suite & test cases, Write plans, procedures, and protocols. Execute verification procedures and validation for Interoperability, User acceptance, non functional, functional, Integration and System testing. Participate actively in testing activities on multiple platforms, Document test results, and Document defects using defect-tracking tools, and Usage of Manual and Automated test tools

Documentation

Adding documentation and ensuring coding standards compliance in all code delivery so that third parties understands the code with little help.

Train the test development, technical documentation, customer support teams whenever necessary.

Support

Deal with queries relating to software and hardware from other engineers. Client support.

Quality

Process adherence and usage of quality documents in all stages of design, test and development phases. Exposure to different life cycle models, Familiarity in CMM Level Standard practices

Education

Bachelor of Engineering, August 2001 - May 2005

Electronics & Communication Engineering - Highest educational qualification - Full Time, Regular, Four Year University Degree

Standard XII, June 2000 - March 2001

Higher Secondary - School/ Pre University/ Junior College - Full Time, Regular

Standard X, June 1998 - March 1999

Matriculation - School - Full Time, Regular

References

Available if requested.

US VISA STATUS

US VISA Status: have valid H1B visa

Declaration

I hereby declare that the above stated information is true to the best of my knowledge.

Date: November 2012

Place: Dallas, Texas, US Karthik



Contact this candidate