Karthik – * years * months+ experience
C, RTOS/Linux – Device Driver, Embedded, Networking, Wireless
kykdjq@r.postjobfree.com;
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