Consultant Resume
Longwood, FloridA
SUMMARY:
- Over 10 years of experience in architecting, designing, developing and maintaining software for embedded systems and client - server environment.
- Extensive experience using C/C++ and Python in embedded and client/server environment.
- Strong experience effectively applying design patterns in object oriented design and development
- Strong experience in multi-threaded, performance critical state-full application development.
- Deep understanding of wireless/wired networks in telecommunication and client/server applications.
- Strong experience working at kernel level on Linux, ThreadX, uC/OS and VxWorks.
- Experience working in microcontroller and specialized processor environments.
- Authorization to work in the US for any employer.
TECHNICAL SKILLS:
- C, C++ (STD, BOOST), Python and Assembly
- Linux, VxWorks, ThreadX, uC/OS and MS Windows
- Embedded/RTOS/Linux Kernel and Device Driver Development.
- TCP/IP, UDP, SNMP, 802.3, 802.1d, 802.1p (QoS), 802.1q (VLAN), 802.1x (EAP), NetConf.
- Ethernet, CAN, SPI, I2C, PCI, PCMCIA, RS-232
- Lock-free design on Multi-Core & SMP, Boot loader/Board Support Packages (BSP), Flash File Systems, Cross Platform Development and Debugging
- RISC/SoC’s ARM, MIPS/MIPS64 (Atheros, Octeon), PPC, C2000.
- 802.11abgn wireless technology with Ad-hoc Meshing, Mobility and Multi-Hop Security.
- QoS/DSCP/TOS and Network Traffic Shaping.
- On-Chip-Debuggers (OCD/ICE) - JTAG, GDB, KGDB, Network Analyzers and Packet Sniffers.
- YANG, MAKE, PHP, BASH, HTML, JSON, CGI, CSS, JavaScript, VB, VC, SDK, GTK, GNOME, PL/SQL, MySQL, redis.
- GIT, ClearCase, ClearQuest, ProblemTracker, SVN, CVS, PVCS
- Agile Process, ScrumWorks, Test Driven Development (TDD)
WORK EXPERIENCE:
Confidential, Longwood, Florida
Consultant
Responsibilities:
- Proposed system wide software architecture for avionics system consisting of two family (ARM & C2000) of microcontroller and FPGA powered board’s. Presented architecture to customer during preliminary design review and technical interchange meetings.
- Contributed to requirements breakdown, design and steering the hardware to meet those requirements on DoD avionic system. Collaborated with multi-functional teams.
- Built a prototype proof of concept board(s) with Micrium uCOS-III RTOS, CAN with UAVCAN for interconnect and RS-232 based CLI.
- Facilitated in microcontroller and RTOS selection.
- Consulted with a conglomerate over two new cloud based IoT product lines, reviewing their embedded architecture.
Environment: C/C++, TI CodeComposer, TI C2000 & ARM microcontrollers, Micrium uC/OS-III, CAN bus, 1553B, SPI, I2C, RS232
Confidential, Lake Mary, FloridaSr. Software Architect
Responsibilities:
- Contributed to Benu’s Managed Home Network (MHN) and Sevice Provider - WiFi (SPWiFi) product offering for internet service providers and wireless carriers.
- Architected and developed a key high performance, high transaction, scalable, multi-threaded service in a Virtual Service Edge (VSE) platform targeted for Network Function Virtualization (NFV) and Software-Defined Networking (SDN).
- Developed high performance multi-producer/multi-consumer lock free queues.
- Developed fast application cache with modular in-memory database interface for application state resilience utilizing SQL and NOSQL backend.
- Developed emulation, performance and stress testing tools for the service.
- Evaluated third party software for integration with the service.
- Modeled device provisioning parameters using YANG and added Tail-F based provisioning support.
Environment: C/C++, CAVIUM 68xx, REDIS, MYSQL/MARIADB, JSON, YANG, PYTHON, TAIL-F (NETCONF), GIT, ECLIPSE, GDB
Confidential, Mary, FloridaPrincipal Staff Engineer
Responsibilities:
- Contributed to various feature development for Motorola’s Wireless LAN (WLAN) product portfolio based on WiNG platform, a distributed controller based architecture.
- Added to device provisioning needs through centrally managed parameters on the controller, utilizing YANG modelling and Python based Netconf framework.
- Participated in designing and developing WiFi and other wireless networking equipment’s, catering to large scale wireless coverage in licensed and un-licensed bands (2.4 GHz/5.x GHz/4.9 GHz).
- Participated in designing and developing components for wireless Mesh Topology and Meshing Technology for 802.11 (WiFi) and proprietary m a platform.
- Implemented Auto Channel Selection (ACS) algorithm as part of Linux kernel radio modules for Meshing environment rooting for clean channel (for root node) as well as an attuned channel (for leaf nodes), in 20 MHz and 20/40 MHz mode of operation.
- Implemented Dynamic Frequency Selection (DFS/Radar) in Linux kernel module incorporating user selectable channel list, NOL list and CAC.
- Implemented end to end software control of hardware designed to support ADEPT antenna panels and factory reset button by utilizing interrupts and GPIO signals in Linux kernel.
- Co-invented wireless multi-hop security scheme with fast handoff based upon 802.11r standard that was awarded two U.S patents.
- Added features to on-device python framework for device configuration, including interfaces involving native C/C++ binding.
- Facilitated L3 support in troubleshooting on customer deployment in customer facing role.
- Acted as product release manager project/resource scheduling, deriving release requirements and conducting release readiness reviews where enterprise QA team as the major stakeholder.
- Added features to python based framework integrating ClearCase and ClearQuest for in-house configuration management platform.
Environment: C/C++, PYTHON, CAVIUM 50xx, ATHEROS 53xx, LINUX, THREADX, VXWORKS, YANG, FLEX, SVN, CLEARCASE/CLEARQUEST, WORKBENCH, ECLIPSE, GDB, EJTAG
Confidential, Maitland, FloridaSr. Software Engineer
Responsibilities:
- Ported and customized boot loader, board support package and PCMCIA support package for PPC based single board computer used in the equipment.
- Wrote Linux kernel device driver for proprietary wireless Network Interface Card (NIC) providing wireless capability to the device.
- Integrated and customized foundation blocks such as Flash File System in Linux kernel, DHCP Client/Server/Relay, Web Server, SNMP agent etc. on the device.
- Optimized kernel and tools for size.
- Wrote middleware API and CLI tool for out of band data exchange between applications and proprietary NIC.
- Added/Enhanced equipment configuration support via Web/SNMP interfaces.
- Added traffic shapers (SRC/DST based) and packet prioritization (DSCP/ToS) for optimized network traffic management using SFQ, TBF & HTB queuing algorithms.
- Added L2 and L3 based firewall to block un-desired network traffic and for some special packet filtering and mangling.
- Added VLAN functionality for network traffic classification/management.
- Worked on assembly level processor exception handling routines in Linux kernel for device stability.
Environment: C/C++, PPC 855, ARM 6, LINUX, PVCS, JAVASCRIPT, CSS, PHP, CGI, BASH, GDB, EJTAG, GHS, SLICKEDIT
ConfidentialSystems Engineer
Responsibilities:
- Worked on satellite receive stations (INSAT-2E).
- Worked on Digital Signal Processing (DSP), Analog-to-Digital (AD)/Digital-to-Analog (DA) applications involving image signals and telemetry data.
- Developed windows device driver (VxD) for custom use of parallel port in ECP/EPP mode to receive two wire clock and data signal from satellite receive station.
- Worked on CCTV based systems to display and disseminate meteorological data at air traffic control for air traffic management.
- Worked on X-Windows based GUI for retrieving, editing and composing image and telemetric data for meteorological and airport systems
Environment: C/VC++, MFC, LINUX, XP, CVS, VB, MYSQL, GDB, VISUALSTUDIO, SLICKEDIT.
