Post Job Free
Sign in

Embedded Software Engineer

Location:
Holliston, MA
Posted:
December 23, 2017

Contact this candidate

Resume:

EmbedX-Controls, Inc.,

*** ******** ******

Holliston MA 01746

508-***-****

*******.*@**************.***

Sarvesh C. Vemparala

Embedded Software Consultant

Independent, innovative and competent real-time and non-real time Principal Embedded Software / Firmware architect, Designer and Developer with over 18+ years of hands-on experience writing embedded RTOS kernel and application software for both wired and wireless protocol-based embedded devices. Ability to read board-level hardware schematics and chip-level data sheets to develop the firmware/device drivers for a wide range of embedded chips and motherboards. Detailed-oriented with exceptional skill in troubleshooting and solving complex problems using hardware and software diagnostic tools. Excellent communicator who coordinates well with software, hardware, and manufacturing engineering team members. Experience in dealing with customers directly. Effective mentor of junior engineers.

Over 2 decades of industry experience developing software in C/C++ and Assembly languages on RISC, CISC Microprocessors and 8/16/32-bit Microcontroller MCUs Architectures in both embedded and non- embedded environments.

Technical Skill Set

Software Tools and Technologies

High Level Languages

and Scripts:

ANSI C/C++, Microsoft C/C++, GNU C/C++, C#, Neuron-C, Java 1.2 (Swing GUI Library, RMI) and Oracle PL-SQL, mySQL, Visual Basic. PERL, JavaScript, Python, HTML, XML and PHP scripting languages.

Assembly Languages: ATMEL AVR, Intel x86, Motorola 68K, 68HC11, ARM7/9/11/Cortex-Mx, PIC, Hitachi SH, Freescale, PowerPC, PowerQUICC, Intel 8051, STMicro STM32 Cortex-Mx TI-MSP430. Desktop OS MS Windows NT/XP/2000/Win7x64, FreeBSD Unix Ver.4.11, XENIX, RedHat Linux 6.0, 9.0, Ubuntu 64-Bit Linux 8.04, 10.04, 12.04

Dev. Tools MS Windows GUI with MFC Class Libraries, Win32 SDK programming, NT Kernel/Driver Development DDK, Borland C/C++ Class Libraries. Open Source IDE Tools such as Eclipse, JAVA NetBeans IDE, Cygwin Shell, UltraEdit, SlickEdit Editors. Embedded Design &

Analysis

Tools

Code Analysis Tools such as Klocwork, UnderstandC, etc. UML Modeling Tools such as iLogix, IBM Rational UML Tool. Design/Drawing tools such as Visio, Mathematical Analysis and Simulation tools such as MATLAB and SimuLink.

RTOS Mentor Graphics Nucleus, VxWorks Version 4.3 to 6.9, VRTX, Zeevo BlueOS, MontaVista Embedded Linux 64-Bit, FreeRTOS, uC/OS-II/III, FreeRTOS 8.1/7.6/7.0, Android 4.0, TI- SYS/BIOS

IDE Tools

&

Debuggers

IAR-AVR 7.x, TI-CCS-6.x, ATMEL MCU Dev-Tools, AVR-Workbench and AVR-ICD Debugger, GNU Compiler / Linker and GDB Debugger, WindRiver-Tornado 2.2, VisionICE 8.0, MicroTec Xray ICE Debugger, American Megatrends ICE Debugger, LAUTERBACH - TRACE32 ICD In-Circuit (JTAG) Debugger, CodeWarrior ARM Embedded C/C++ IDE, VMetro-PCI Bus Analyzer. VxWorks Eclipse Workbench 3.1, Diablo C/C++ compiler, TI- Code-Composer-Studio (CCS-4.x and CCS-5.x) Eclipse-version. Metroworks Compiler, MetaWare 4.5a, MPLAB (From Microchip), Eclipse IDE, CodeSourcery (GNU/GCC) Ver.3.4.4 Compilers, Kermit-95 and Windows HyperTerminal Networks Tools SNMP Tools: MonitorIT, SmartBits/SmartWindows Network traffic performance analyzer, NetXray, Sniffer, Ethereal and Wireshark protocol and packet Analyzers, Windows FTP Tools

- AceFTP, FileZilla, Unix TELNET Tools - PUTTY, SCP etc., using SSH on FreeBSD, Kermit on Windows for remote terminal console access. AudioCodes, Sipura VoIP Gateway devices. TRECK Embedded TCP/IP Stack Software.

Release Management Perforce, ClearCase /ClearQuest, VisualSourceSafe, PVCS, CVS, DCS, SVN (Tortoise), GIT, Review Board (Open Source Code Review works with Git) Sarvesh C. Vemparala 508-***-**** Page 2 of 14

Software Tools and Technologies

Defect/Bug Tracking DCS, ClearQuest, Bugzilla, JIRA Hardware Bus Protocols

Parallel BUS IEEE 488 (GPIB/Data Acquisition), PCI, PCI-X, ISA, EISA, IEEE-1284, SCSI Serial BUS RS-232/422/485, USB, SPI, I2C, CAN, PCIe, iSCSI Networking Protocols

Wired-Network 802.3 (Fast Ethernet), 802.3z (Gigabit Ethernet), 802.3af (Power Over Ethernet) Wireless Network

Bluetooth 2.0, 4.0 (Dual Mode w/BLE Stack Profiles). Wi-Fi (IEEE 802.11 a/b/g/n, WEP, WPA, 802.11i and TKIP), IEEE 802.15.4 (Mesh Networks – LR WPAN) (ZigBee), Z-Wave, Microwave Radio Broadcasting (COFDM and SCM - Modems) Cable Networks DOCSIS (Data Over Cable System Interface Specification) Version 1.0 – 2.0 Telephony Network

T1/E1/ISDN, H.323, H.245, VoIP-SIP (RFC 3261), CDMA2000 /1xRTT/1XEvDO Cellular Radio

Software Protocols TCP/IP, UDP/IP, PPP/IP, PPPoE, PPPoBT, SNMP, RPC, COM/DCOM, IPX/SPX, etc., Building Automation LonWorks, BACnet, InfinityNet, EtherCAT, CAN Industrial Controls

Building Automation LonWorks, BACnet, InfinityNet, EtherCAT, CAN Process Controls PID Controllers, OPC (OLE for Process Control) and PLC Controllers Medical Device Development Standards (Trained on)

IEC 62304 (Software Life Cycle Processes)

ISO 13485 (Quality management systems), 14971 (Application of risk management to Med. devices), TIR45 IEEE Standards (Worked on)

IEEE IEEE-802.3 (Ethernet), IEEE-802.11a/b/g/n (WiFi), IEEE-802.15.4 (Wireless Mesh) Microcontrollers and Microprocessors

RISC Microcontrollers

(8/16/32-Bits)

ARM7TDMI, ARM9, ARM11, ARM Cortex-M0+/M3/M4, Energy Micro EFM32 (ARM Cortex-M0+), ATMEL 8-Bit MCUs (ATmega128/328/2560), SAMD21, TI-MSP430, Microchip PIC7/ 17/18/32/dsPIC32, Motorola 68HC11, Intel 8051, Silicon Labs 8051, Hitachi SuperH/SH7042 / SH7043, Renesas SH8, ST-Micro STM32L0/F1/F2/F4 (ARM Cortex- M0+/M1/M3/M4 based)

RISC/CISC Processors

Intel x86/ Pentium-II/III/4/M, Core i5/i7, Cavium OCTEON-II MIPS CN6335, Freescale Kinetics, Motorola 68010, 68020, 68030PowerPC PowerQUICC-II & III, MCP8260, MCP8560, PPC750,

SoCs / PSoCs Cypress Semiconductor PSoC 5LP (CY8KIT-050) Dev. Kit. (CPU Core: ARM Cortex-M3) Parallel Processors INMOS Transputer T8 Series (T800) Network Processors

IAX-1200, Motorola PowerPC – Network Processors (PowerQUICC-II MCP8260, PowerQUICC-III MCP8560, PPC750)

Sarvesh C. Vemparala 508-***-**** Page 3 of 14

Project Experience

EmbedX-Controls, Inc CONTRACT PROJECTS 2006 – Present (11+ Years) EmbedX-Controls, Inc MA – In-house Product Development Dec-2016 – Present Product under Development: Residential Energy Automation. Temp/Humidity Sensor: Design, Developed Firmware for a ZigBee (Digi XBee Module) based Wireless Mesh Networking Sensor Node with Keypad and 2 x 16 LCD PARALLAX Display Module to display the Ambient Temperature and Humidity and Setpoint Temperature.

Multi-Zone Boiler Controller: Design and Developed Software Application and Real Time Relay Control Firmware running off-the-shelf RaspberryPi-B WiFi SoC Module connected to SainSmart 8-Channel Solid State Relay Controller.

IoT Interface: Developed the IoT Network interface using MQTT (Publish/Subscribe) protocol based Open Source Embedded C client library.

IoT Broker Server: Created Open-source message broker service Server using Mosquitto running on Ubuntu Ver.14.04 x64 Droplet & Raspberry Pi Board.

A. Off-The-Shelf Devices: ZigBee To WiFi Bridge Controller (From Digi International) B. Off-The-Shelf Software: EMQ - The Massively Scalable Open Source MQTT Broker.

(A) Is used to create Mesh Networking infrastructure between Sensor Nodes and Boiler Controller

(B) Is used to create IoT Infrastructure to communicate between Controller, Sensor Nodes and Windows Desktop Application.

All Application Software and Controller Firmware written using Open Source GNU C/C++ compiler and Open Source Eclipse Studio. Used Digi International X-CTU Windows software Application to setup and upload the Firmware on XBee Coordinator, Router and Sensor Nodes. MA Startup Company Consultancy March-OCT 2017

Provided Product Research and Technology Development Consultancy work for following Startup Companies:

iMaze (Sept-Oct): Design & Development of Pressure Sensor Material based Maze Mat for Business Training for Students.

Tri-Star Design, Inc. (May-July): Design & Development Close Loop Temp Controller Based Brewing System (12-Channel)

OCTOPD (French Company) (March-April): Design & Development of Industrial LED Controller Board

GOT-Interface / NISSHA (Japanese Client) Embedded F/W Contractor Feb – Nov 2016 Performed R & D of following two Commercial (Mutual Capacitive touch based) Building Automation Products:

A. Light Dimmer Controller (with Front End UI Controls such as Mutual Capacitive touch Buttons, Slider and LEDs)

B. VAV Thermostat Device (with Front End UI Controls Mutual Capacitive Touch Buttons, LEDs and LED Character MATRIX Displays).

Sarvesh C. Vemparala 508-***-**** Page 4 of 14

Architected / Designed and Developed (in C) the Baremetal Software and Firmware (Diagnostics and Productions Versions) for the above two products entirely by myself. Written I2C Device Drivers to PCA9555 IO Expander Chip and MAXIM MAX6953 LED MATRIX Display Device and to communicate with LEDs connected to I2C Bus. Also written firmware to RTC to get real Time and Display it on the LED MATRIX Display. Wrote BSP Drivers for all components on GOT-Interposer Board (GIB). The Client successfully demonstrated the two products at the Trade Show in New York in May and Oct. Software/Firmware Development Platform included Atmel Studio 7.0, GNU/ARM C/C++ Cross Compiler. Hardware Platform included: Atmel SAMD21 Xplained Pro (Based on ARM Cortex M0+ MCU), Custom Designed GOT-Interposer Board with PCA9555 I/O Expander Chips for LEDs and MAX6953 Character LED MATRIX Display Devices to Display Temperature and RTC Clock Time (displaying Hours and Minutes). Debugging Interface: Implemented Serial Console interface to PC to debug the Baremetal Firmware. Used TeraTerm (Open Source Serial Console Windows Application) to display the Debug Traces from the above two devices

Eoxys Systems, Startup Company – Embedded Firmware Consultant July 2015 – Jan 2016 Design and Developed Manufacturing Baremetal Application Firmware for Wireless (Self-healing) LED Street Lighting Control System using TI LAUNCHXL-CC1350 SimpleLink CC1350 Sub-1GHz BLE Launchpad and Raspberry Pi Zero Wireless off-the-shelf kits and Thingsquare Firmware backend stack (IPv6 Mesh Networking) to handle authentication, security, remote access, customer data Over-the-air Updates and User Management and Thingsquare Device Firmware for WiFi interface. The Application Firmware handles Automatic LED dimming when there are no people around. Detect Lamp Failure, Automatic remote wireless programmed control of LED lighting schedules and remote Firmware. Updates.

PerkinElmer Inc., Waltham, MA – Embedded Manufacturing Firmware April – June 2015 Design and Developed Manufacturing Firmware for ELM-System (with 13 Environmental Sensors) – An IoT Environmental Sensor Array Device. The development system consists of 12 IFB (Interface Sensor Boards – based on MSP430F5310 MCUs), a Main Motherboard based on MSP430F5659 MCU, USB controllers embedded on it and a Mezzanine Card modules with a GSM/GPRS/CDMA (Gemalto) Chip and another Mezzanine Card module with SliconLABs BlueGiga WiFi (802.11 b/g/n) mounted on it. Interface to Cell, WiFi and GPS module is via UART serial connection to the MCU. Used BGAPI and BGScript to communicate with BlueGiga Module.

Manufacturing Firmware designed and implemented to test each of the Sensor Boards, its onboard components and the Sensors. Separate firmware written to diagnose Main Motherboard components (LEDs, GPS, UART etc and Cell and WiFi module’s functionalities via UART communication. Lastly implemented the corresponding portions of ELM Command / Response Protocol (OTA) to test the entire Environment sending Embedded System remotely over the air as well as over USB interface to a Host PC. All the development done on TI-Code Composer Studio Version 6.x and the debugging done using TI MSP430 FET JTAG debugger. All the code is written in flat C and TI MSP430 Assembly Language code. A Manufacturing Functional Requirement Specification document was also produced from scratch. Bose Corp. Framingham, MA – Embedded Firmware Contract Engineer. July-Oct 2014 Group: Home Entertainment (Audio-4-Video) Console Group. Worked on Designing / Architecting the New Generation High End Multi-HDMI 2.0 Ports HE-Console (Bardeen/Alpine) based on ST-Micro’s ARM Cortex- M3 STM32F205 Low Power Micro and Silicon Image Application Processor, running on latest FreeRTOS 8.1. Part of this involved the following:

Sarvesh C. Vemparala 508-***-**** Page 5 of 14

a) Analyzed the ARM CMSIS Specifications (3) and ST Micro STM32Fxxx HAL (Hardware Abstraction Layer) Library and its associated Firmware Generation Tool (STM32CubeMX) and created a document to compare the two and list the advantages and disadvantages of both and how ST Micro can make their HAL Library CMSIS 4.1 Compliant.

b) Created a proposal document describing how to create a latest CMSIS 4.1 Compliant (RTOS and any Middleware and Silicon Vendor ARM Cortex-Mx Independent) HE-Console Application and Firmware Architecture.

c) Defined, Designed / Architected and Implemented the Bose Serial Device (Independent) Interface

(SDI) and TAP (Test Access Port / CLI) Architecture which can support any Serial Device interface to the application layer for TAP. To prove this architecture to be working, implemented the USART SDI Driver, USART Port Manager interfacing with the TAP Application module and System Service Module, running on latest FreeRTOS 8.1 on ST-Micro’s STM32F205 ARM Low Power MCU based Embedded Development Board.

d) Also worked on previous generation HE-Console (Triode) which is based on STM32F101 MCU

(Cortex-M3) by to fix HDMI 1.4b related protocol issues and replaced duplicate I2C and SPI drivers’ code and device interface code with STMicro’s latest HAL (Hardware Abstraction Layer) Library’s I2C and SPI Device Drivers to modify the peripheral device interface code. EmbedX-Controls, Inc., Holliston, MA – In-house Product Development March – July 2014 Took IEEE certified training on Embedded Android Development. Embedded Firmware developed for Freescale ARM i.MX53 Board using Eclipse IDE for Android Application development using C and Java. Sensatus Tech. Corp, Framingham, MA – Business Partnership Sept 2012 – Feb 2014 Complete (R And D): Managed, Analyzed, Designed and Developed (in GNU C/C++) from concept to finished product a Real Time Embedded System Device to interface with a Fiber Monitoring (FMS) Optical Sensor Device used in the Textile industry to test the quality of a Yarn by sensing and measuring the Density of a Yarn. This project involved the following Phases: Phase-1: Created the proof of concept product using an Off-The-Shelf Hardware components such as Arduino UNO Board ((8-Bit ATMEL ATMega328P based), Big LEDs (For program Status), Push Button, Sparkfun 12-Key Keypad and 7-Segment 4-char LED Display Modules and designed and implemented the entire Firmware to interface with the all the peripheral devices connected to Arduino board and implemented the Yarn Denier Testing Application software. Communication-Interface with peripherals is as follows: LED Display module over SPI Bus, Keypad-Module and other peripheral over Digital GPIO interface, Optical Sensor our Analog-Input Pins and Sensor Solenoid over Digital-Output Pins. Firmware modules developed to interface with internal EEPROM of Atmel MCU to store System Configuration and Calibration information. ATMEL provided Bootloader was used to do the In-System-Programming of the MCU chip. Phase-2: Ported the above firmware to a more advanced Arduino board: Arduino Mega Board (ATMega2560 MCU's based) and replaced LED interface firmware with Parallax 2 x 16 LCD Display Module interface firmware.

Phase-3: Demonstrated the product to the customer in TN who installed it on the real factory floor and tested it to be working perfectly accordingly to the requirement specification. Phase-4: After the customer's acceptance of the product, Designed and Develop the final production quality PCB board with all peripheral components build onto it and port the Firmware. Phase-5: Customer in TN is using the product in the Factory Production Floor since NOV-2013. April and Aug-2013: I added few new features (Soft-Reset, New LCD Display Screens, and SRAM and FLASH usage optimizations, re-designed the Firmware and Application Software Diagnostics modules). Sarvesh C. Vemparala 508-***-**** Page 6 of 14

Sept – Nov-2013: Did R & D for a Multi-Function Sensor Device. Researched on various Off-the-Shelf MCU Development Boards and based on that writing Requirement and Functional specification for both Hardware and Software/Firmware.

Dec 2013 – Current (2014):

Investigating the Design and Porting of optical sensor communication, configuration and calibration software onto the 8-Bit MCU PIC7C42 residing inside the sensor box, so any front end application software can send commands to the sensor directly to perform these operations inside the sensor itself for more efficient data acquisition and processing.

Created the “Technical and Floor Operator’s User Guide” for FMS-Denier-Testing System. EmbedX-Controls, Inc., C2C contract with Medica Corp, Bedford, MA June – Aug 2013 Re-Designed and Developed some new Firmware for Medica’s latest Blood and Urine Analysis System called ISE (Ion Selective Electrode) Thick-Film Module with 8 Electrode Sensors, which analyses Li+, K+, Na+ and Cl- ions in Blood serum or Urine fluids.

Designed and implemented the firmware to control the stepper motors connected to the peristaltic pumps, to pump Reagent A and B fluids in and out of Sample Testing Cartridge and also pump Waste fluid into the Waste Bottle. A new firmware module was also developed to interfaces with the TI RFID transponder on the ISE Module to read the RFID tag mounted on the Sample Cartridge. Another new Firmware module developed to read and write the EPROM on the Reagent module to keep track of the Calibrant solution left in the External Reagent Bottles. A lot of new Firmware was put in place with completely new data structures due to inadequacies of the existing firmware. Also, added a bunch of new API’s for interfacing with the RFID and EEPROM chip to be used across the application.

Note: This firmware was developed for SiliconLabs Cx8051F125 based 8-Bit SoC MCU using Keil uVision- 2 IDE with its associated compiler/Linker tools. All the development done using C and 8051 Assembly language. Helped and Mentored Junior, Mid-Level and Senior Software Engineers TCC Concord, MA Contract Project Engineer March – Sept 2012 Product: IP Security Network Router Device

Analyzed, Designed, Developed and Debugged the following software modules (GNU C/C++) for a IP Security Network Device platform based on 64-Bit RISC (OCTEON-II MIPS) CN6335 Multicore Processor running 64-Bit Montavista Real Time Embedded Linux RTOS as well as 64-Bit Cavium Linux RTOS on Advantech Packetarium Main board.

1. Full integration of open source Net-SNMP 5.7.1 Stack. Which involved create the automation for configuring, building and installing the package into the Linux Root file system and implement various Control Plane MIBs.

2. Linux Diagnostic Application to diagnose the Registers of PLX PCIe Bridge residing on a Mezzanine Card connected to Advantech Packetarium Main Board.

3. Linux Serial UART Diagnostic Application to diagnose the DUART ports on a PLX PCIe based Mezzanine Card connected to Advantech Packetarium Main Board. 4. PLX PCIe Bus UART Interface Library for the Control Plane application to communicate to the ATMEL ARM based Security Vault Processor (KVP).

5. Debugged, Diagnosed and fixed issues with PLX PCIe DUART Controller Serial Linux Device Driver running on Montavista Embedded Linux RTOS.

6. Debugged, Diagnosed and fixed Crash issues and other bugs found with PLX GPIO Controller Serial Linux Device Driver running on Montavista Embedded Linux RTOS. 7. Linux Diagnostic Application to diagnose PLX PCIe GPIO controller PINs interface devices (such as Chassis Intrusion Detection, CSP RAM Memory Clear, Security Key Vault Processor (KVP) Reset, Battery Test Circuitry (to enable/disable it and get the Battery Status) residing on the Mezzanine Card. 8. PLX PCIe GPIO Controller Driver and Interface Library to Control Plane application to communicate and control all the above specified GPIO controller PINs interface devices. Sarvesh C. Vemparala 508-***-**** Page 7 of 14

9. Developed Linux testing application to Stress Test PLX PCIe Bus by performing repeated bus transactions on the PCIe Bus.

NOTE: Debugging and Diagnosing the PLX PCIe Device interfaces involved heavy usage of Agilent Scopes and Logical Analyzers. Full understanding of how the security key exchange works using DEKs, KEKs, MKEKs, NMEKs etc., keys.

Teradyne, North Reading, MA Contract Project Engineer Dec 2011 – Mar 2012 Completely managed the project using MS-Project for task scheduling and project stage planning mentored and managed two junior engineers under me. Also designed and developed firmware for following projects:

Project-1: TI IR Temperature Sensor (TMP006) Interface Firmware running on GIO (Gumstick /O) HDD testing Embedded Board based on 16-Bit MCU TI-MSP430F5340/42 1. Designed and Developed Firmware in C to communicate with TI IR Temperature Sensor (TMP006 - I2C Slave Device) embedded on the DIO board to acquire the Temperature values from the sensor periodically and calculate the Target Object temperature using complex math formula using TI Emulated Floating Point Math library functions.

2. As part of the same project wrote a piece of Diagnostic Software in C# running on Windows to first receive the acquired Temperature data from the Embedded board via windows based TCP/IP network client app and then perform the same Temperature calculation and compare with the Temperature value calculated on the Embedded Side. Project-2: Designed and Developed following Firmware in C to add following 11-Pack feature support on HDD testing Embedded Interface combo Boards (MIO (Modular I/O) and MIB (Modular Interposer Board)) which is based on 16-Bit MCU TI MSP430F2370, to allow testing of 11 HDD Set in a pack:

Interface with PCA9500 - I/O Expander Chip (I2C Slave) Device from NXP Semiconductors and program its GPIOs to control few Analog and Digital Switches and LEDs on the MIB Board.

Add Firmware code in C to interface with 2K Bits EEPROM (I2C Slave) Device to read and write the EEPROM locations in various modes.

Add/Modify existing DIO board Firmware code to support of MIO Board's new GPIO functionality.

NOTE: Debugging and Diagnosing the MSP430 MCU based H/W and Firmware involved heavy usage of Tektronix Oscilloscope.

EMC Hopkinton, MA Contract Embedded Consultant Dec 2010 – Aug 2011 Worked as an Embedded Software Consultant in EMC’s Advanced Hardware Diagnostics Group – Global Platform Services (GPS) on Platypus H/W Diagnostic Software Product in an Agile – SCRUM development environment, to design and develop following hardware diagnostic software modules, for several Fault Tolerant and Redundant Storage Processor (SP) hardware platforms based on Intel’s latest Nehalem, Westmere, SandyBridge and IvyBridge 32 and 22 nm Micro-Architecture based Multi-Core (8 and 16 cores), Multi-Processor CPUs based platform with PCI-Express Gen-2 and Gen-3 Bus interfaces, running Ubuntu10.04 LTS Linux OS, using GNU C/C++ and GNU ix86-32 and 64-Bit inline Assembly languages with heavy usage of Standard STL Template Libraries such as Boost and Multi-Threaded Libraries such as ZThread Library. Designed and Implemented following Hardware Diagnostic and Miscellaneous modules:

SMP support to EMC Memory Testing and Diagnostic software module.

DDR3 SPD and TSOD Diagnostic.

Sarvesh C. Vemparala 508-***-**** Page 8 of 14

System Cache Interface Manager/Controller Diagnostic module, with Linux Kernel Driver.

CPU and QPI Bus interconnect usage and performance statistics.

QPI-Bus Interconnect interface Diagnostics

I2C device interface Diagnostics for I2C devices and components on the Intel Multiprocessor and Multicore Architecture motherboards.

Helped and Mentored Junior, Mid-Level and Senior Software Engineers Elbit Systems, Merrimack, NH, Embedded Consultant Engineer April – Aug 2010 Defense Division (April – June): 2010 (3 Months)

Designed/Architected and developed the following C/C++ based components modules for JETS-Lite (Joint Effects Targeting System) advanced military miniaturized Surveillance Camera System project, developed on VxWorks 6.7 RTOS using VxWorks Workbench:

1. FMM (FPGA MUX Manager) software to interface and manage communication with front end modules such as VCM (Vision Control System) and NFM (North Finding) Modules. 2. FPGA MUX Device driver software module to interface with Sarnoff VxWorks SPI Bus interface driver to communicate to the actual FPGA MUX Chip.

3. Created VxWorks 6.7 simulator VIP (VxWorks Image Project) with SimPC/VxSim as the BSP to Unit Test the following Software modules:

1. FMM module tasks and Data Packet I/O functionality with the End Devices such as <Laser Range Finder>, <GPS>, <Digital Compass>, <Optical Bench> and <Buttons and Switches> without the SPI hardware interface code. Part of it involved writing the code to Simulated these End Devices as well.

2. Message-Passing Communications functionality between the front end modules such as VCM

(Vision Control System) and NFM (North Finding Module) and FMM Module. 4. Created a small FPGA Diagnostic software tool for FPGA design engineers to use to test their FPGA firmware.

Development Tools and System:

Sarnoff ACADIA-II Quad-Core ARM11 v6 Vision Control System development board (mezzanine) mounted on CLIO (Camera Link I/O) board, running VxWorks 6.7 RTOS, VxWorks Eclipse-based Workbench 3.1 and Diablo C/C++ compiler.

NOTE:

1. This entire project was completed little less than 3 months, which was originally estimated to be 4 months

(16 Weeks)

2. Helped & Mentored peer Mid-Level Engineers (both software and FPGA Hardware) debugging the System

Medical Division: Kollsman Medical Corp. (June - August) Designed and Implemented Embedded Software and Firmware for Hematology Robotic Machine. 1. Took training in FDA mandated and ISO/ IEC standards conformant KMC Quality System process by reading and taking tests in 21 different areas related to Medical device software and hardware life cycle development Processes and Risk Management.

2. Designing and Developing KMC Java programming language based Generic Application Framework Class Libraries to be used to develop application Process logic and instrument control of (Current and future) KMC developed Medical Devices.

Sarvesh C. Vemparala 508-***-**** Page 9 of 14

3. Developed XML MACRO language based control APIs for Nautilus (Cord Sample Processing) medical device product to achieve the following:

a. Move Valves driven by Stepper Motor which are connected to KMC’s Universal Board. b. Control Peristaltic Pumps driven by BLDC Servo Motors connected to AllMotion’s EZSV23 Servo Control Board which communicate over RS485 Bus running Cavro Protocol on Universal Board. EmbedX-Controls, Inc. Internal Product Development Nov 2007 – Mar 2010 Worked on an own invented consumer electronics Home Power Control Automation device with following features:

1. Low-cost, highly scalable device for controlling home / SOHO Lights, Fans, Electrical Sockets using IEEE 802.15.5 (Mesh networking for WPAN) and WiFi LAN interfaces. 2. Multi-port (four or more) power strip device to monitor and control power switching on each port and also measure and display energy consumption of each port. 3. Remotely configurable and controllable via a hand held device or via the embedded web server interface. Developed test wireless control module using RabbitCore RCM4400W Wireless Development Kit from Rabbit Systems containing Atmel AVR32 32-Bit RISC MCU and RABBIT Core 4000 RISC MCUs running FreeRTOS RTOS and code written in Dynamic-C C Compiler from Rabbit Semiconductor. FreeRTOS was used to create Multithreaded Application to control and configure Multiple Electrical ports. The hardware design aspect of the product was contracted to external contract engineers. Zoll Medical Corp. Billerica MA Embedded Contract Engineer April – Oct 2007 Completely managed using MS-Project for task scheduling and project stage planning, Designed and developed scalable Serial PPP dialup Network Communication Architecture to support Bluetooth Serial Wireless interface at Layer-2 for ZOLL Medical’s E-Series Embedded Defibrillator running Mentor Graphics Nucleus–RTOS on Hitachi H8800 RISC processor-based hardware platform. This involved the following: 1. Analyze the current architecture and firmware code of the legacy communication firmware sub-system of the E-Series Defibrillator.

2. Investigate versions of Mentor Graphics Nucleus RTOS kernel and PPP stack to select the best combination to suit the final communication architecture. 3. Based on my analysis of the legacy communication firmware system, designed an innovative, flexible, scalable, backward-compatible solution called Serial Data Link Abstraction Layer (SDLAL) to isolate the PPP/HDLC and SLIP stack from the existing underlying Serial Hardware interfaces and driver firmware in the ZOLL Medical’s E-Series Defibrillator.

4. Created Power Point presentation explaining the new protocol stack approach and wrote corresponding functional and design specification documents (with illustrations in UML diagrams to show the flow of communication events across the system). Defined the SDLAL interface APIs so that lower-layer serial DLL implementers could interface with the PPP stack in a Plug-and-Play manner. 5. Implemented the SDLAL layer and integrated with Mentor Graphics PPP/HDLC protocol layer. Reworked all low-level Serial Port drivers such as PCMCIA MODEM card drivers, RS-232 and null modem drivers to



Contact this candidate