TIMOTHY D. BALL

ELECTRONIC SKILLS AND EXPERIENCE

SOFTWARE

  • C/C++/C# compilers
  • Visual Basic compiler
  • Ada compiler
  • Pascal compiler
  • Hyper Text Markup Language (HTML)
  • JavaScript
  • 80X86/80X88 assembly
  • 8032/8051 assembly
  • 8085 assembly
  • TMS320 assembly
  • ARM Cortex M3 assembly
  • Cascading Style Sheets
  • 68000 assembly
  • 6800 assembly
  • 65C02 assembly
  • Rabbit 2000 assembly
  • Google Maps GIS API
  • ESRI GIS API
  • HARDWARE

  • 80X86/80X88 Microprocessors
  • 8032/8051 Microcontrollers
  • 8085 Microprocessor
  • 68000 Microprocessor
  • 6800 Microprocessor
  • 65C02 Microprocessor
  • Rabbit 2000 Microprocessor
  • Peripheral Interface Controllers (PIC)
  • Reduced Instruction Set Computing (RISC) Microcontrollers
  • Advanced RISC Machine (ARM) Microcontrollers
  • Tiva TM4C129 and TM4C123 ARM Microcontrollers
  • Hercules TMS570 ARM Microcontroller
  • F28M3 C28/ARM Concerto Microcontroller
  • TMS320 Digital Signal Processor
  • Blackfin 537 Digital Signal Processor
  • Stepper, DC, and AC Motors
  • A/D and D/A Converters
  • Microprocessor Peripherals
  • Memory Components
  • Programmable Logic Devices
  • Opto-Electronic Devices
  • Discrete active and passive circuits
  • Linear and Switching Power Supplies
  • Analog and Digital Control Systems
  • Analog and Digital Communications
  • Ethernet and Internet Communications
  • ARINC 429 Communications
  • Controller Area Network (CAN) Communications
  • RS-232, RS-422, RS-485 Communications
  • Universal Asynchronous Receiver/Transmitter (UART)
  • Serial Peripheral Interface (SPI) Communications
  • Inter-Integrated Circuit (I2C) Communications
  • Universal Serial Bus (USB) Communications
  • Bluetooth Low Energy (BLE) Communications
  • EQUIPMENT

  • General Purpose Computers
  • 80X86/80X88 In Circuit Emulators
  • 8032/8344 In Circuit Emulator
  • 68000 Evaluation System
  • C28/ARM JTAG Emulators
  • PIC In Circuit Debuggers and Programmers
  • Z-World Embedded Development System
  • Crosscore Development tools
  • HP 64000 Development System
  • Spectrum Analyzer
  • Logic Analyzers
  • Oscilloscopes and other standard test equipment
  • OTHER PROFICIENCIES

  • Writing detailed, accurate, and complete specifications, test procedures, manuals, etcetera
  • Making electronic schematics and assembly drawings
  • Word Processors, Spreadsheets, Databases: Microsoft Word, Excel, Access, SQL Server
  • CASE Tools: System Architect
  • Computer Aided Design: Pads, Orcad, Schema, Visio
  • Real Time Operating Systems (RTOS): VxWorks, SafeRTOS, FreeRTOS, TI SYS/BIOS, INtime, US Software
  • Compilers, Assemblers, Debuggers, Simulators, Emulators: Microsoft, Borland, TI CCS, PinMux, HALCoGen, PSoC, Pelles, APEX, Z-World, Dynamic C, Diab Data, Avmac, Franklin, SDS, Relms, HiTex, Spectrum Digital, Blackhawk, SoftAid, Metalink

    ELECTRONICS RELATED WORK HISTORY

    ______________________________CONSULTING ENGINEER______________________________
    TDB Consulting
    (22 years)

    SOFTWARE ENGINEER 7/16 Present

    Battelle (contract through CADstar)
    Resource Effective Bioidentification System (REBS)
    Embedded system collects analyzes, and identifies microbiological organisms and empoys the Windows Embedded Standard 7 (WES7). Software in C# for the Embedded system and Windows PC applications.
    EMBEDDED SYSTEMS ENGINEER 1/15 4/16 (1 year, 2 months)
    Modern Tool and Die (contract through Anchor Point)
    Robotic Lawn Mower
    Embedded system of Robot employs Texas Instruments (TI) TM4C129 (ARM Cortex M4) and T MS570 (ARM Cortex R) microcontrollers. Embedded system of Robot Base charging station employs TI TM4C123 (ARM Cortex M4) microcontroller. Both employ Bluetooth Low Energy (BLE) Cypress (CYBLE-022001-00) or Microchip (RN4020), Universal Asynchronous Receiver/Transmitter (UART), Serial Peripheral Interface (SPI), and Inter-Integrated Circuit (I2C) Communications. System employs Brushless DC Motors, Accelerometers (XYZ), and Hall Effect Sensors with available Global Positioning System (GPS), Gyroscope, Compass, and Humidity. Software in C and utilizes the Real Time Operating Systems (RTOS) SafeRTOS and FreeRTOS.
    SOFTWARE ENGINEER 6/14 - 1/15 (6 months)
    Emerson Network Power (contract through ITS)
    Transformer-Free Uninterruptible Power Supply (UPS) for large Data Centers
    Embedded system employs three (3) Texas Instruments (TI) F28M3 Concerto Microcontrollers, each having two (2) cores: a C28X FPU and an ARM Cortex M3. Embedded system utilizes the TI Real Time Operating System (RTOS) SYS/BIOS.
    C28X FPU Core: Create C and assembly software for swiftest and most reliable floating-point processing up to 20 times faster.
    ARM M3 Core: Analyze, test, and document ARM atomic assembly instruction protection from software and hardware interrupts.
    SOFTWARE ENGINEER 4/13 - 11/13 (7 months)
    Safran Power USA
    Aircraft Brushless Starter/Generator (BSG)
    Aircraft Brushless Starter/Generator (BSG). Investigate and create Windows GUI software to analyze and tune Starter/Generator which is brushless in both Start and Generate modes. The software communicates over a Universal Serial Bus (USB) Virtual COM Port (VCP) with the embedded system to read and write values of variables as identified in the embedded system software Common Object File Format (COFF) file. The software reads, writes, monitors, and records those values and plots up to 6 variable values on the computer screen as Oscilloscope signals. Software in pure Win32 C.
    SOFTWARE ENGINEER 1/13 4/13 (3 months)
    Verifi Technologies (contract through RHA)
    Concrete Truck mounted Process Control System
    Create Windows GUI and Embedded Systems software for Test Fixtures that test the assembled Printed Circuit Boards (PCB) and Modules for the Concrete Truck mounted Embedded System. Employs various Peripheral Interface Controllers (PIC) and Controller Area Network (CAN), Universal Serial Bus (USB), Universal Asynchronous Receiver/Transmitter (UART), and RS-232 Communications. Utilizes webcam video camera and captured bitmap images for automated testing of displays. Software in C/C++ for the Windows applications and for the Embedded Systems.
    SOFTWARE ENGINEER 8/12 1/13 (4 months)
    Goodrich Power Systems
    Aircraft Brushless Starter/Generator (BSG)
    Investigate and create software for Starter/Generator which is brushless in both Start and Generate modes. Software in assembly for the TMS320F2809 Digital Signal Processor.
    RTCA/DO-178B Templates
    Write and review DO-178 Templates and write instructions for creating and employing those Templates for Line Replaceable Units (LRU) including the Bell Relentless 525R Generator Control Unit (GCU) and Brushless Starter/Generator (BSG) which is brushless in Generate mode only.
    SOFTWARE ENGINEER 2/12 7/12 (6 months)
    Corning Optical Fiber (contract through Experis/CTG)
    Optical Fiber Manufacturing
    Investigate, update, correct, and test software for manufacturing optical fiber. Software in C++ for remote PCs employing INtime RTOS. Design, develop, and test Automated and Manual Tests employing batch script files to ensure robust manufacturing software.
    SOFTWARE ENGINEER 8/10 12/11 (1 year, 4 months)
    Rolls-Royce (contract through Belcan)
    Gas Turbine and Piston Engine Control System
    Investigate temperature and Ethernet issues for the FT55 Controller used for Power Generation and Oil and Gas Industry applications. Software in assembly and C++ for the 80186 microprocessor and the 80486 and Pentium processors employing the WindRiver VxWorks RTOS with the Tornado Development System. Meets or exceeds IEC 61508 requirements.
    SOFTWARE ENGINEER 7/09 7/10 (1 year)
    Fidelity Flight Simulation (contract through Beacon Hill)
    Lockheed P-3 Orion Flight Simulator
    Employs Universal Avionics System Corporation (UASC) UNS-1F Flight Management System. Investigate and update Flight Simulator software to simulate and stimulate avionics components using ARINC 429 Communications etc.. Software in C++ employing the WindRiver VxWorks RTOS and the Workbench Development System.
    Beechcraft King Air 300 Flight Simulator
    Employs Universal Avionics System Corporation (UASC) UNS-1Fw (WAAS) Flight Management System. Investigate UNS-1Fw system components and create wiring diagram for Flight Simulator avionics. Enhance UASC SBAS (Satellite Based Augmentation System) (augmented Global Positioning System [GPS]) Receiver Emulation software to employ the position (latitude, longitude, and altitude) transferred from X-Plane Flight Simulation Program via TCP/IP. Software in C++ using Microsoft Visual C++ 6 compiler.
    ARINC 429 Data Reader
    Reads, displays, and logs ARINC 429 labels and data as well as transfer counts and rates. Two ARINC 429 channels are employed over a single RS-232 channel. Program Configuration file may be employed to limit data to be read and to translate a single field per label. Software in C++ using Borland Builder 5 compiler.
    Cessna Citation Jet (CJ3) Flight Simulator
    Employs Rockwell Collins Pro Line 21 Integrated Avionics System. Investigate Pro Line 21 System components and integrate Honeywell Enhanced Ground Proximity Warning System (EGPWS) MKV and Garmin GPS-500W (WAAS) into the system. Investigate and update Flight Simulator software to simulate and stimulate avionics components using ARINC 429 Communications etc.. Software in C++ employing the WindRiver VxWorks RTOS and the Workbench Development System.
    SYSTEMS ENGINEER 3/09 5/09 (3 months)
    General Dynamics Land Systems (contract through ESG)
    Future Combat Systems (FCS) Manned Ground Vehicle (MGV) Suspension
    Investigate FCS MGV Suspension specifications, report errors, and link System Subsystem Design Description (SSDD) requirements with Software Requirements Specification (SRS) requirements. Specify Warnings, Cautions, Advisories (WCA) software requirements.
    Light Armored Vehicle (LAV) Turret Stabilization and Fire Control
    Invesigate LAV-25mm Gun Turret Stabilization system and software, in C and ADSP 21XX assembly, investigate upgrade to use SBC (Single Board Computer) VME (VersaModule Eurocard) cards and VxWorks RTOS (Real Time Operating System), and estimate time to rewrite all software in C.
    Investigate LAV-120mm Mortar Fire Control Computer (FCC) and Fire Control Panel (FCP) system and software, in Ada, for upgrade replacing the Delco Attitude Sensing GPS (ASGPS) with the Honeywell Tactical Advanced Land Inertial Navigator (TALIN) for improved Mortar attitude sensing.
    Implement IBM Rational Apex software build on remote Unix system employing Command Line and X Window System interfaces.
    SYSTEMS ENGINEER 9/08 2/09 (5 months)
    General Dynamics Amphibious Systems (contract through ESG)
    Expeditionary Fighting Vehicle (EFV)
    Investigate EFV specifications, report errors, and complete Software Specification. Analyze and describe requirements for and operation of each Line Replaceable Unit (LRU) and the associated Computer Software Configuration Items (CSCI) and variations of. Describe operating systems employed, communications implemented, performance requirements, safety requirements, etc.. Complies with numerous Military standards.
    EFV Indentured Parts Lists (IPL)
    Create Excel spreadsheet Macros using Visual Basic for Applications (VBA) to process CMstat Baseline and ProE Intralink New EFV IPLs for Engineering Change Requests (ECR).
    SOFTWARE ENGINEER 9/07 3/08 (7 months)
    L-3 Communications Avionics Systems
    SmartDeck Avionics System
    Support RTCA/DO-178B requirements. Add Datum conversion and other processing for aeronautical information used in system.
    SOFTWARE ENGINEER 9/06 9/07 (1 year)
    Rolls-Royce (contract through Volt)
    Gas Turbine and Piston Engine Control Systems
    Debug, correct, and test embedded software for the FT55 Controller used for Oil and Gas Industry applications and Power Generation. Software in assembly and C for the 80386EX and 80186 microprocessors. Also implements the 80486 and Pentium processors employing the WindRiver VxWorks RTOS and the Tornado Development System. Meets or exceeds IEC 61508 requirements.
    Investigate SMSC LAN91C111 Ethernet Controller issues
    Investigate FT110 Controller software for CIRRUS Logic CL-CD2401 Four-Channel Communications Controller issues.
    SOFTWARE ENGINEER 6/06 9/06 (4 months)
    Confidential
    Remote Identification System
    Design, develop, and test PC Windows application software using Visual C++ that implements Windows Sockets API utilizing Berkeley Sockets 4.3 calls. The fully configurable application executes multiple threads using Ethernet and Internet network communications employing the IP, TCP, UDP, ICMP, and TFTP protocols. The application performs both client and server operations with another separate PC based application and with multiple embedded systems. It continuously monitors all communications, transfers image and fingerprint files from the embedded systems, allows the user to identify and verify all communication devices, and allows the user to selectively display the image and fingerprint of each person at up to nearly 500 locations.
    SOFTWARE ENGINEER 9/03 5/06 (2 years, 8 months)
    L-3 Communications Avionics Systems
    SmartDeck Avionics System
    Specify compressed aeronautical database. Design, develop, and test software to create compressed database, the Windows application software to access, decompress, display, and map database data, as well as the embedded software within the aircraft navigation system to access and decompress the data. Software in Visual C++ for Windows and console application. Meets or exceeds ARINC 424, RTCA/DO-200, RTCA/DO-178B, and TSO-C129 requirements.
    SOFTWARE ENGINEER 12/02 1/03 (2 months)
    Goodrich Avionics Systems
    SmartDeck Avionics System
    Specify compressed aeronautical database. Convert existing software to Visual C++ and design, develop, and test software to create compressed database. Software in C++ for console application. Meets or exceeds ARINC 424, RTCA/DO-200, RTCA/DO-178B, and TSO-C129 requirements.
    SOFTWARE ENGINEER 4/02 2/03 (10 months)
    Gem City Engineering (contract through MAS)
    Custom Cosmetic Dispenser
    Analyze, design, develop, and test software for dispensing and mixing proper quantities of fluids and powders to match a given color sample. Implements Stepper, DC, AC, and AC Servo motors, drivers, and controllers. Software in C for the embedded system using Z-World Smart Star controller using Rabbit 2000 microprocessor.
    SOFTWARE ENGINEER 5/97 12/01 (4 years, 7 months)
    Honda of America East Liberty and Marysville Auto Plants (contract through KForce)
    Anti-Theft Label Project
    Update Generic Label program implemented at other Honda Auto Plants for use at East Liberty Auto Plant. Develop East Liberty Auto Plant Anti-Theft Label program to replace OS/2 version. Update Fully Configurable Label program for configured key commands, indicating serial data responses, and parallel printing. Programs implement MS SQL Server. Software in Visual Basic for Windows NT.
    Multi Torque Project
    Create Multi Torque program that acquires torque and repair information for up to 8 fasteners of up to 4 brackets for new Wheel Mount equipment as well as existing Engine/Transmission and Front/Rear Suspension mounting equipment. Implements Machine Interface Active X components and MS SQL Server. Software in Visual Basic for Windows NT.
    Brake Stroke Tester Project
    Create Brake Stroke program that tests vehicle braking system for malfunctioning components and improper assembly. Implements Machine Interface Active X components and MS SQL Server. Software in Visual Basic for Windows NT.
    MultiMount Project
    Create MultiMount program that acquires torque and repair information of mounted Engine/Transmission and Front/Rear Suspensions. Implements Machine Interface Active X components and MS SQL Server. Software in Visual Basic for Windows NT.
    Wheel Mount Project
    Create Wheel Mount program that acquires torque and repair information of wheel mounting. Implements Machine Interface Active X components and MS SQL Server. Software in Visual Basic for Windows NT.
    Next Generation Line Control (NGLC) Machine Interface Project
    Create Active X components for Machine Interface for use at all Honda Plants. The Machine Interface Active X components permit reliable, flexible, complete, yet simplified interface to devices that implement Serial Data Communications and Digital Bit Input/Output. Create Active X components for Industrial Computer Source internal DIO card, OPTO22 external I/O board, Omron RF ID Tag System, SMC Multi-Counter. Create Active X components for Torque Controller devices by Atlas Copco, FEC, URYU, Stanley. Software in Visual Basic for Windows NT.
    Assembly Body Storage Monitor Project
    Create ABS Monitor program to monitor vehicles in Assembly Body Storage from any network connection in plant. Implements IBM Distributed Application Environment (DAE). Software in C for OS/2.
    Assembly Body Storage Routing Project
    Create ABS Route program to graphically depict and route vehicles in proper order for assembly after paint repair. Implements IBM Advanced Program-to-Program Communication (APPC) and Distributed Application Environment (DAE). Software in C for OS/2.
    Fully Configurable Vehicle Labels Project
    Create Gateway program to acquire vehicle information from Mainframe via IBM Advanced Program-to-Program Communication (APPC) and create, view, and print any vehicle label configured. Software in Visual Basic for Windows 95/NT.
    Update miscellaneous existing programs
    PACS (Paint And Control System) Paint-On, Setup Black Side Sill, FIC printing, Frame Setup. Software in C for OS/2. Steering Column torque, Gateway Configuration. Software in Visual Basic for Windows NT.
    SOFTWARE ENGINEER 4/00 - 8/01 (1 year, 4 months, continuing with small contracts as well)
    Goodrich Avionics Systems
    TAWS Project
    Design, develop, and test flight simulation software to acquire and graphically depict three dimensional flight paths taken for worldwide Approach, SID, and STAR routes represented in ARINC 424 aeronautical information. The flight path information acquired is then used for testing the aircraft Terrain Alert and Warning System (TAWS). Software in C for DOS application.
    SOFTWARE ENGINEER 10/97 - 10/97 (1 month)
    Vaisala
    TestSet Device
    Investigate and resolve software issues with TestSet unit used for testing Vaisala weather systems. Software in C for embedded system using 8051 microcontroller.
    SOFTWARE ENGINEER 10/96 - 5/97 (8 months)
    Battelle (contract through ICC)
    International Currency Counterfeit and Denomination Detection Project
    Analyze, design, develop, and test software for currency validation and denomination. Software in C and assembly for DOS applications and embedded system using 68376 microprocessor.
    TEST ENGINEER 9/96 - 10/96 (Part Time)
    CompuServe (contract through MTS)
    WOW! Online Service Product
    Perform Beta Tests for WOW! Online Service product and report errors discovered and recommend improvements.
    SOFTWARE ENGINEER 4/96 - 10/96 (6 months)
    Sterling Commerce (contract through ConsulTech)
    Message Handling System (MHS)
    Specify System Tests for MHS that utilizes TCP/IP stack and SMTP/X.400 protocols. Uses multiple client/server applications for transferring Electronic Data Interchange (EDI) data. Develop Billing software. Software in Visual C++ for Windows 95/NT.
    SOFTWARE ENGINEER 11/94 - 3/96 (1 year, 5 months, continuing with small contracts as well)
    B.F. Goodrich Avionics Systems
    LNS 6000 Project
    Specify compressed aeronautical database. Analyze, design, develop, test, implement, and document software for graphical analysis, verification, and flight simulation of aeronautical information, update ARINC 424 and create compressed databases, and software for navigation system. Software in C for DOS applications and embedded system using 80960 and 34010 microprocessors. Meets or exceeds ARINC 424, RTCA/DO-200, RTCA/DO-178B, and TSO-C129 requirements.
    SOFTWARE ENGINEER 10/94 - 12/94 (Part Time)
    McCoy Avionics Corporation
    Checklist Manager/Flight Calculator
    Investigate software and document processes to program Aircraft Data Modules for AUTOCHECK 2000 Checklist Manager/Flight Calculator. Software in C for embedded system using 8031 microcontroller.
    SOFTWARE ENGINEER 8/94 - 10/94 (3 months, continuing with small contracts as well)
    Artais Weather-Check
    Saudi Arabia Wind Shear Project
    Analyze, design, develop, test, and implement software to receive and display Automated Weather Observing System (AWOS 2000) information and transmit information to Air Traffic Control (ATC) Tower displays. Software in C for DOS application.
    SOFTWARE ENGINEER 5/94 - 8/94 (3 months)
    Mettler Toledo Scale (contract through JTS)
    Maintenance and Enhancements to 8460 and 8305 scales
    Analyze, design, develop, test, and implement scale software. Software in C for embedded system using 80186 microprocessor and is multitasking.
    _______________________________AVIONICS ENGINEER_______________________________
    B.F. Goodrich Aerospace, Avionics Systems
    (6 years, 4 months)

    SYSTEMS ENGINEER 5/90 - 5/94 (4 years)

    Systems Engineer in charge of Database Department that is responsible for all database projects:
    Aeronautical Information Databases
    Specifications and programs for Graphical analysis and verification, Update, Airspace Creation/Verification, Verification, Comparison, Large Changes, Backup. Relational Database disciplines, FAA NFDC, ARINC 424, RTCA/DO-200 requirements
    Database Units (Cartridge/Card)
    Specifications, programs for Creation (compressed database), Comparison, Program Master units, Customer Lists, and write Manuals
    Database Storage Systems
    Specifications, Software/Hardware, RS422, ARINC 429, TSO-C109, RTCA/DO-178A, RTCA/D0-160, Test Fixtures, Test procedures
    Database Unit Programmers and Test Fixtures
    Specifications, Software/Hardware, Manuals
    Geographic Information System (GIS)
    Multipurpose Geographic Information System (GIS) that includes Spherical (Orthographic), Mercator, and Flat (Simple Cylindrical) Projections, Global Positioning System (GPS) serial interface
    Utility Programs
    Graphical Representations, Format Conversions, Search, Find, Distance/Bearing/Position, Line of Sight, Magnetic Variation, etc.
    Assisting Other Departments
    Use of above programs, provide software functions created, etc.
    Responsible for analysis, design, development, test, implementation, and documentation of all of above software and most hardware. Software in C and assembly for DOS applications and embedded systems using 80186, 8032, and 65C02 microprocessors/microcontrollers.

    Interfaced closely with worldwide governmental agencies, manufacturers, and customers regarding aeronautical information, avionics systems, etc.. Also responsible for instructing Product Support Department personnel on Database Update procedures.

    DESIGN ENGINEER 10/88 - 5/90 (1 year, 7 months)
    Specify, design, develop, test, and document Hardware and/or Software for Database Storage Systems, Data Cartridges, Programmers, and Test Fixtures, Sperry Control Head Test Fixtures. Software in C and assembly for DOS applications and embedded systems using 8032 microcontrollers and 65C02 microprocessor.
    ASSOCIATES ELECTRONIC ENGINEER 12/87 - 10/88 (9 months)
    Worked in Advanced Technology Group fitting prototype Collision Warning System circuitry to enclosure and designing and creating printed circuit power supply interface boards. Worked in Product Engineering Group performing various engineering tasks of troubleshooting and redesign of switching power supply and control heads, performing TSO tests, modifying design of and building IBM test fixture, etc.
    ______________________________SEISMIC TECHNICIAN______________________________
    Western Geophysical: Worldwide and West Coast Divisions
    (1 year, 7 months)
    Research Vessels:
    • Kirsten Bravo
    • Olga Bravo
    • Western Horizon
    12/80 - 7/81 (8 months)
    8/81 - 5/82 (9 months)
    5/82 - 7/82 (2 months)

    Recorded data from and operated line scan recorder, oscillograph, fathometer, computer, and computer tape decks. Assisted in electrical troubleshooting and repair of seismic streamer cable. Electrical and mechanical troubleshooting, repair, and close tolerance operation of open bottom gas, sleeve exploder, and valve in head seismic blast guns. Also responsible for carpentry work on ships.
    REMAINDER OF WORK HISTORY AVAILABLE

    EDUCATION

    Bachelor of Science in Electronics Engineering Technology
    Columbus and Los Angeles
    October 1987

    • G.P.A. 3.76/4.0
    • Presidential Honor Society
    • President's List
    • Financed education entirely
      from business profits
    Questions/comments? Contact: TDB Consulting