We provide IT Staff Augmentation Services!

Resume

5.00/5 (Submit Your Rating)

Senior, ConsultanT

SUMMARY:

  • Over 35 years’ and hardware, software and systems development experience, involving:
  • Real - time communication software and system design, including CDMA wireless systems
  • Embedded OS experience with VxWorks,Linux, and pSOS in C and various Assembly languages
  • Development under UNIX, Linux, and various PC environments
  • Microprocessor based system design (Intel 80x86 and Motorola 680x0, ARM, PowerPC)
  • Structured design for device driver implementation
  • Circuit design and system interface development

TECHNICAL SKILLS:

HARDWARE: Microprocessors Intel (8080, 8085, 8742, 8031,8051, 8086/186/188 ); MC (6800, 680x0, 68332. PowerPC 7447, 7410, 7450, 7457, MPC5125, x86 Core 2, Core i7); Zilog Z80; ARM& ARM Cortex M3, Hitachi SH3-DSP, SH4; Atmel AVR, Qualcomm 8K/13K Cell Site Modem (CSM)

Busses/Interfaces: IEEE 488 GPIB, SCSI. JTAG, VME, PCI, MIL-STD-1553 USB,I2C (IIC), SPI, ARINC 429

SOFTWARE:

Languages: C (extensive), C++, Korn-shell, Perl, Bash, PERL/Tk, HTML, FORTRAN, Forth, Ada, Informix SQL & ACE, assemblers (Intel 8080/8085, 8051, 8086/186/188 , 8742, 80960; Z80; MC680x0,SH3-DSP,SH4 PowerPC, Arm)

OSs: UNIX, AIX, XINU, Linux, MS-DOS, DESQview 386, pSOS, CP/M, RTXC, VxWorks, VxWorks-AE653, ARINC653, ThreadX, proprietary real-time kernels, Micro-Monitor

Comm: AT&T Operations Systems Alarm Surveillance Protocols E2, E2A, TBOS, TABS, G2 (async), Datakit, X.25, T1, FDDI, CDMA (IS95), CDMA - PCS (J-008), IS95B, ISDN, SONET, TCP/IP, SNMP, Telnet, Ethernet MAC, ARP, ICMP, UDP, Sockets, ARINC 429, Williamsburg III

Other: Operations Support Systems SCOTS, TCAS, TASC, TMAS, TRANSVU, TRANSVU II, E3; LADS,PMAS Configuration Management Sablime, Confidential nmake, GNU Revision Control System (RCS), Concurrent Versions System (CVS), Subversion (SVN), Git Bugzilla, Microsoft SourceSafe, Dimensions Tools XRAY+, PROBE+, Paradigm Debugger, Tornado, Eclipse Windview Apache, MySql, Cygwin, PowerPC JTAG Emulators, GNAT

EXPERIENCE:

Senior Consultant

Confidential

Responsibilities:

  • Designed the control software for the proof-of concept platform for a Laser Rangefinder on the ARM Cortex-M3 portion of the Microsemi/Actel SmartFusion2 Confidential . worked with Confidential engineer during Confidential design finalization and software/ Confidential integration.
  • Worked with Electrical and Optical Engineers during final module integration.
  • Identified firmware issues and proposed enhancements to support detailed out-of lab algorithm verification.
  • Adjusted software design to accommodate unexpected system behavior.
  • Developed methods for removing spurious returns from the measured data.
  • Handed prototype software platform off to finalization team for integration into existing range finding system.
Senior Consultant

Confidential

Responsibilities:

  • BSP support for VxWorks6.6 and 6.9 for PowerPC and X86 targets.
  • Ported special-purpose FTP servers from Linux to VxWorks6.9.Studied the feasibility of simultaneous support of both OHCI and EHCI USB drivers in the same BSP to support conditionally populated boards.
  • Adjusted kernel configuration with both Workbench and the VxPrj command-line interface optimized build procedures to shorten built time to 30% for typical changes.
  • Analyzed build warnings and errors in existing code base and proposed changes.
  • RHEL7/CENTOS7 Linux embedded bsp support.
  • Designed a diagnostic test server around the Intel Processor Diagnostic Test (IPDT)package.
  • Investigated and implemented methods to divorce the IPDT source from the Intel compilation package required to build it and instead build it with the standard gcc package available on Centos7
  • Expanded diagnostic scope to include the EDAC Linux Module for the Core i7 target EDAC can be used to provide continuous performance monitoring of the ECC DRAM.
  • Designed bash/awk/perl scripts scripts to collect raw performance data form sysfs and system logs to convert the recorded events into JSON records.
  • Designed a test definition language using JSON structures for defining test type and parameters.
  • Designed a PERL test manager to execute the tests.
Senior Consultant

Confidential

Responsibilities:

  • Designed Low-Level Requirements based Test Procedures For a Digital Starter-Generator control unit ( Confidential ) for a commuter jet aircraft.
  • Developed, manual, automatic and semi-automatic procedures with the SEHAU/NOHAU EMUL-51 Emulator analyzed, debugged and tester 8051 assembly- and Keil C-Language software components as needed to develop the emulator-based test procedures.
  • Developed Bash scripts to aid in designing SEEHAU Emulator macros for test setup.
Senior Consultant

Confidential

Responsibilities:

  • Developed High level and Low-level designs from requirements for the Cockpit Voice Recorder Interface for the Data Link Manager for an avionics system.
  • Used Structured Analysis and design techniques.
  • Analyzed ARINC429 Williamsburg III Bit-Oriented Protocol for the Implementation.
  • Implemented a portable Williamsburg III library.
  • Ported to the VxWworks AE653 platform.
  • Implemented an out of lab unit test environment over the MinGW32 tools for unit testing the CVR subsystem. Mentored newhires
Senior Consultant

Confidential

Responsibilities:

  • Design Verification testing of a Solid State Drive (SSD) design using Hewlett Packard Psuite Test System.
  • Wrote Perl, Bash, and TCL programs to automate test administration and results report analysis
  • Analyzed existing and designed new Psuite scripts for new test cases.
  • Reported test progress to project leadership.
  • Configured Psuite Systems for subsequent test Phases.
  • Analyzed C++ Solid State Drive (SSD) code to locate source of suspected defects.
  • Analyzed legacy TCL tools to investigate changes required to accommodate new features of new drives.
Senior Consultant

Confidential

Responsibilities:

  • Executed test protocols to verify software fixes on an electromechanical Medical device.
  • Analyzed a persistent VxWorks 5.5 Renaeses SH-4 Processor Work Confidential problem in the device.
  • Analyzed the ESMC LAN91C111 network driver to determine why it had runaway interrupts, made modifications to prevent the situation and the related panics.
  • Instrumented existing application and kernel code to capture data relevant to the panic that was not available with Windview.
  • Implemented software (Bash and PERL)tools to aid in automation of the analyses.
  • Analyzed the mixed C and C++ system to localize potential causes of the panics.
  • Rewrote portions of the LAN91C111 driver to detect occurrence of the failure that was leading to the Work Confidential . and reset the device prevent the panic from occurring. Redesigned portions of the driver to prevent the problem in the first place
Senior Consultant

Confidential, Owego, NY

Responsibilities:

  • maintained, designed, and executed unit tests for portable device drivers for PowerPC-based BSPs.
  • Designed a portable device driver for a Data Concentrator that translated analog and Digital I/O to ARINC 429 messages terminating in an ARINC653 processor.
  • Digested the incoming messages and provided the application parsed data structures to offload the parsing function.
  • Developed a generic ARINC 429 driver Architecture. Maintained source with TortoiseSVN and cygwin svn. Used Eclipse and Wind River Workbench IDEs.
  • Generated parsing information with PERL scripts.

Consultant

Confidential, Fort Lauderdale, Florida

Responsibilities:

  • Analyzed bug fixes in 68hc11 controller code for a electro-hydraulic medical system for incorporation in a similar system used TortoiseSVN for change management

Consultant

Confidential, Fort Worth, Texas

Responsibilities:

  • Verification of Do178B Requirements Based test results data for the rudder control system of a business jet.
  • Required parsing of logged ARINC429 messages for the relevant Labels and fields for the test.
  • Wrote several PERL programs to aid in locating the desired data in the voluminous logs. Stored analysis artifacts in
  • MKS Source Integrity and processed Problem Reports in MKS Integrity.
  • Software design of a Wireless Remote Data Concentrator using an MPC5125 PowerPC with the MQX Operating system and the RTCS protocol stack.
  • Ported the TWR-MPC5125 MQX BSP to support the actual target processor board
  • Developed C code in Code warrior as well as with Cygwin makefiles.
  • Analyzed and reviewed the project hardware, software and system issues.
  • Interfaced with MPS430 processor on 802.15.4 MAC card.
  • Analysis of changes to Requirements-based test case DOORS Modules and test applications(RBTs) necessary due to changes in linked HLRs and LLRs For C130 Avionics Modernization Program (C130-AMP)
  • Performed DO178 reviews of same and proposed changes to same.
  • Executed formal test procedures as part of the C130AMP Certification process.

Consultant

Confidential, Grand Rapids, Michigan

Responsibilities:

  • participate in review of requirements based tests (HLR and LLR)
  • Ported test application from one aircraft platform to another for certification effort.
  • Made C Source Code modifications to address Problem reports against the Software Common Operating Environment (SCOE) as part of the 787 Common Core System(CCS) development.
  • Created Documentation in Support of developing System Integration Scenarios and
  • Control Coupling Analysis
  • Analyzed a medical device's internally stored data to determine the algorithm the manufacturer used to prevent the device from being used more than once so that the original data could be restored, making the device look “new” designed several C, Perl, and Perl/TK programs to read, display and manipulate the stored data
  • Evaluated several methods to drive the memory's IIC interface from a Personal computer on the factory floor
  • Designed a prototype hand held instrument to read the device's memory in the hospital, so the data could be sent to the factory The base for the design was an AtmellUSBKEY reference design with the AT90USB1287 (AVR) single-chip processor.
  • Analyzed the implementation of a position detection sensor for a medical catheter for the purposes developing a factory functional test for the devices.
  • Designed test fixtures for analyzing the position sensor system.
  • Reverse engineered the three-channel Preamplifier board for the medical device for the purpose of developing requirements for interconnection with laboratory and factory instruments

Consultant

Confidential, Michigan

Responsibilities:

  • Reverse-engineered a PC-based software tool (implemented in Microsoft C++) used to control a JTAG In-Circuit Emulator automatically with scripted commands.
  • Created program documentation and a user manual required to satisfyDO178B certification requirements for the qualification of test tools
  • Prototyped a Perl-TK replacement for the tool
  • Wrote a Lint-Like syntax checker in PERL to analyze existing scripts to find obscure undocumented language errors
  • Analyzed crashes of the VxWorks AE653 based application The problem originated with an exception at the application level and caused a cascade of processor exceptions which corrupted kernel memory and led to a Work Confidential .
  • Developed core dump and analysis tools needed to support the failure analysis to gather data outside of the scope of Windview
  • Assumed the support role for the structural coverage test scripts for the built-in - test (BIT ) Feature
  • Participated in the implementation of a software download Feature for the VxWorks AE653-based application
  • Assisted others in various tasks related to BSP and Driver Development

Consultant

Confidential, Mountainside, New Jersey

Responsibilities:

  • Advanced a prototype system to implement a MAC bridge allowing Ethernet frame forwarding over the air.Reconstituted configuration management for the suspended project with CVS on Linux
  • Selected software development tools to support changes
  • Analyzed the current hardware C++/C ARM controller code, the C DSP code
  • Studied the application for use in UAV and other battlefield applications
  • Designed a MAC layer state machine that compensated for errors over the air
  • Optimized the ThreadX C++ ARM code to increase throughput
  • Designed a simple FLASH file system for storing operating parameters
  • Multi-threaded the system to increase throughput
  • Implemented an ARP Cache for both the Ethernet and RF interfaces to support bridging
  • Implemented processing of incoming ARP messages from the Ethernet C
  • Implemented generation of ARP requests to support outbound frames C
  • Implemented processing of incoming IP messages from the Ethernet interface C
  • Implemented processing of incoming ICMP PING messages from the Ethernet interface C
  • Implemented forwarding from Ethernet to RF based upon contents of
  • RF ARP Cache
  • Implemented incoming UDP messages, provided a port subscription mechanism to support UDP sockets by threads
  • Implemented PERL/Tk GUIs under Xwindows on Linux laptops as well as laptops running Cygwin X to support setting radio parameters from either Windows or Linux hosts
  • Implemented radio log capture tool for both Windows and Linux over PCAP
  • Ported MicroMonitor to the ARM radio platform and used it to download software updates
  • ARM development with the aid of Green Hills compiler and JTAG emulator
  • Analog Devices Blackfin ADSP-BF533 development with the aid of
  • Analog Devices VisualDSP++ compilers and APEX USB Ice Emulator
  • Software maintenance with Cygwin and Linux tool kits including Bash, Vi, X-Windows, TightVNC, CVS, WinMerge

Consultant

Confidential, Kalamazoo, Michigan

Responsibilities:

  • Participated in requirements process for synchronizing time and ARINC653 partitions schedules on multiple PowerPC VME modules.
  • Designed device driver to distribute timing from a timing master to timing slaves.
  • Debugged driver and executed tests as part of a DO178B process.
  • Debugged problems associated with the VxWorks AE653 operating system configuration and with application configuration.
  • Designed and built and configuration tools to augment the Wind River AE653 Tornado tool chain using Bash, PERL, and PERL/Tk
  • Participated in the configuration management and build processes for the project.
  • Mentored other developers with respect to VxWorks development processes.
  • Debugged problems associated with the interfaces between the automated test system and the VME chassis.
  • Analyzed VME and PCI bus problems in the Tundra/Universe and
  • Marvel/Galileo implementation. Proposed solutions to bandwidth problems.
  • Integrated a SeaWeed OpenGl Device Driver for the 3Dlabs P9 graphics processor to the VxWorks AE653 environment. The driver served a PMC Mezzanine card on the PowerPC host VME card.

Senior Software Engineer

Confidential, Red Bank, NJ

Responsibilities:

  • Confidential was a start-up company that develops IP/voice access network elements for the cable TV industry
  • Led software architecture team for the Alpha products.
  • Directed the work of and contributed to the team developing the Alpha ONU product (a simple OC48 DWDM to OC12 multiplexer).
  • Worked with a technology partner developing the software for an OC12/100BaseT access device
  • Worked with an outside contract design firm for an OC12/OC3 multiplexer.
  • Prepared the common portions of the OC48/OC12 multiplexer for use on the OC12/OC3 multiplexer.
  • Solved software tools issues for the above products due to multiple development platforms (Sun, Windows), multiple compiler and build tools. Set up a web based software documentation library so that all necessary schematics, data sheets, and specifications were available from all locations.
  • Encapsulated all information for each project on dedicated pages so that new hires could be brought up to speed easily without taxing the time of the veteran developers.
  • Worked with system architecture teams for the Alpha access, aggregation, head end terminals, and Element Management System using my experience in software, electronic, system, mechanical, and system management design.
  • Continued participation in the later products as the teams expanded.
  • Designed and implemented the source code control system for all embedded software products. This involved configuring and maintaining the CVS client/server control system with a Windows 2000 server and a Linux server and Windows NT and Windows 2000 clients. Added an Apache server and many CGI programs to generate reports of CVS source change activity. The tools aided generating reports for deliveries to system test.
  • Applied the Bugzilla bug-tracking software for change management on a Linux server. Customized the tool for our methodology.
  • Integrated the Bugzilla MySql bug database with CVS using Bash and SQL scripts.
  • This integration required developers to indicate which bug was associated with the changesverified that the bug was assigned to the developer attempting to commit the change (and preventing the commit if necessary), and annotated the Bugzilla bug report with the list of changed files, the file revision numbers, and the commit comment entered by the developer.
  • Developed software build systems for both developers and the production environment for all projects. This entailed makefiles, wrapper scripts, automatic build daemons triggered from CVS commit activity, as well as the packaging required for delivering the software to the factory. Integrated build systems provided with purchased software components. Evaluated a number of GPL software development tools (code browsers, editors, debuggers, code generators, cross-compilers, network analyzers) to reduce the purchased license costs for Confidential, and to reduce the management overhead of purchased licenses.
  • Designed a web-based Element Management System prototype around the Net- SNMP, Cygwin, and Apache products. This product would include an SNMP MIB browser and simple graphical representations of the customer network and network element configurations. Special CGI programs provided for provisioning Confidential element features that were not easily configured with the MIB browser.
  • Designed a number of Web-base CGI tools to manage miscellaneous development databases (prototype inventory and allocation, MAC address allocation, etc).

Senior Consultant

Confidential, Matawan, NJ

Responsibilities:

  • Direct modifications of the development of a V.34/V.17 software modem to be more readily distributed in a binary software library form.
  • Defined and implemented the split between the modem library code and sample user code. Prepared sample applications for delivery to customers.
  • Assisted product management in product definition, feature delivery plansconfiguration planning, and negotiation support.
  • Defined and executed configuration and build processes to control the quality of deliveries to the system test organization and the customer.
  • Ported the modem to several hardware platforms.
  • Designed a software instrumentation technique that allowed non-intrusive
  • MIPS measurements down to the function level.
  • Analysis of IS95A call processing code that was started by a former Japanese partner of Confidential
  • Ported that code from the original platform to the newer Confidential platform, and from a Microtech Research Incorporated (MRI) compiler to a Borland compiler
  • Developed configuration management and build processes spanning from the UNIX Sablime configuration management system to the Window 95/NT build and emulation systems
  • Developed PC-based support tools to support logging and debugging of call processing
  • Helped convert the call processing code from the IS95A standard to J-008
  • Developed data mining tools to help analyze physical layer and call processing performance from data logged from the phones during drive tests.
  • Worked on porting code from initial 80188 microprocessor-based phone to ne using an ASIC containing an ARM processor core.
  • Evaluated Qualcomm MSM3000 mobile chip associated software for incorporation into a phone

We'd love your feedback!