svv

4/20/2014
Westford, MA

Position Desired

Software Engineering
Anywhere in the U.S.
Yes

Resume

Experience Summary
• 20+ years experience in design and development of software for Real Time Embedded Systems for Telecom, Safety & Mission Critical applications for Railway Signaling and, Industrial Automation & Controls.
• Developed software & hardware, for single processor & multiprocessor systems, for failsafe & fault tolerant applications
• Hands-on experience in complete product development life-cycle & technology transfer to production units
• Successful Project management of Large & Small Projects
• Worked in various capacities, as a Team Member to Project Lead
• Demonstrated problem solving skills

Knowledge Profile
• Languages: C/C++, MIPS / Power PC / x86 Assembly, TCL, & Bash
• Operating Systems: VxWorks 6.8/5.5, Custom OS, Windows, & Embedded Linux
• Processors: MIPS RC32438, PowerPC MPC 8343, Intel x86 & 8051 family, ARM-A9, Altera Softcore Processors
• Tools: Eclipse, Xilinx ISE, Wind River’s Workbench3.2/Tornado, IAR Workbench, MS Visual Studio, Accurev, GIT, Clearcase, MS Office/Project, In-circuit emulators, Debuggers, Logic Analyzers, Oscilloscopes, Bus Protocol Analyzers, Wireshark, Ethereal, Network Analyzers, ‘Codesonar’ Static Code Analysis tool & ‘Code Collaborator’ Code review tool
• Technologies & Protocols: 802.11, 802.3, RS 232, TCP/IP, I2C, SPI, CFI, Fault Tolerant Systems, FMEA, Multi-processor systems, Wimedia Protocol


Professional Experience:

Simplivity Corporation, Westborough, MA May ’12 to till Date
(Principal Software Engineer)
• Development/porting of firmware to an embedded Linux platform with a dual core ARM SOC for the second generation Index accelerator card
o Developed application layer that monitors the health of the various hardware sub-sections of the index accelerator card in ‘C’
• Developed manufacturing test scripts for automated testing & burn-in of the Index accelerator card
o The bash scripts are used to perform functional tests for monitoring and validating various hardware sub-systems on the card
• Maintain & enhance the firmware for Simplivity’s first generation Index Accelerator card based on Altera toolset in C++
• Enhancement to utility applications to support multiple Index accelerator cards. The development was in C++ on a linux platform.


Insight Technology, Londonderry, NH March ’11 to May ‘12
(Sr. Software Engineer)
• Developed the link management layer for an ad-hoc network of ultra wideband radio. This is used to provide a wireless networking capability among various Insight products. The link management layer is used to create and manage network connectivity between various devices at runtime.
• Testing of the Radio chip per relevant wireless standards and worked with the radio chip manufacturer to resolve defects in the radio firmware and enhancement of feature set.
• Implemented system level test procedure for the application software
Azimuth Systems Inc., Acton, MA June ’03 to March ’11
(Principal Software Engineer)

 Channel Emulator (May-05 to March-11)
Azimuth’s Channel Emulator (ACE) emulates a multi-path environment to test wireless devices based on Multiple Input Multiple Output (MIMO) technology for Wi-Fi, WiMax, 3GPP & LTE.

The processor sub-system of the ACE, based on IDT’s EB79RC32438 processor, communicates with a PC based management system on an Ethernet to receive the user’s commands. The processor sub-system is responsible for generating the necessary control commands for the DSP based signal processing sub-systems that emulate the channel fading and also controls for the RF sub-system to ensure that correct RF frequencies & signal levels are achieved.

• Defined the software architecture for the ACE firmware, coordinating the integration of outsourced development with the vendors, and managed the first release of the product
• Supported the manufacturing team with production documents
• Developed the ACE application software & the bootrom in ‘C’ on a VxWorks platform, and drivers for I2C, SPI, CFI, and FPGA devices
• Analyzed requirements and implemented new features for the Channel Emulator
• Worked on performance analysis of the bus interface between the processor & the DSP sub-system in the ACE to improve data throughput
• Multi-ACE synchronization: Modeling of channel fading requires that in a multi-ACE configuration all the ACE units execute the commands synchronously with a maximum delay of a few micro-seconds. Provided a scalable architecture design of High Speed (FPGA) logic for synchronous operation of a multi-ACE configuration that avoided hardware re-spin of the processor sub-system.
• BSP development for Channel Emulator’s processor sub-system upgrade, using Freescale’s MPC8343, for performance improvements & supporting new features.

 802.11 Multi-Client Wireless Adapter Simulator (June ’03 to April ’05)
The 802.11 Multi-Client Wireless Adapter Simulator (TestMAC) is used to simulate an environment with up to 255 wireless clients connected to an Access Point (AP) in an infrastructure mode. It supports 11a/b/g modes of operation and is used to generate a predefined amount of data traffic between the AP and the TestMAC simulated wireless clients to test the AP performance. The software development was in ‘C’ on a VxWorks OS platform.

• Enhanced the wireless driver for the Atheros AR5212 radio to support multiple encryptions in hardware. The existing driver supported only WEP encryption in hardware. This was enhanced to support WEP, TKIP & AES so that wireless client groups with different encryptions could be simultaneously configured on the TestMAC.
• Developed the Latency Measurement module to measure the propagation delay of an Access Point, while routing a data packet.
• Developed the bootrom for the MIPS core based IDT’s EB79RC32438 processor

 RF Port Module (June ’03 to April ’05)
The RF Port Module RFPM is used along with the TestMAC to emulate a roaming environment for the wireless adapters that are being simulated by the TestMAC.

 Wireless Adapter Tester (June ’04 to April ’05)
• Developed module to simulate roaming for performance testing of Wi-Fi wireless adapters. The development was done in C++ on a Windows platform using MS Visual Studio as a development tool.

 Other Responsibilities
• Identifying & implementing tools for productivity, managing development tools environment, develop & maintain build scripts for software releases, & mentoring new hires.





StratIS Corp, Walled Lake MI ...

Login or Register to view the full resume.