Developed
PC-based Verification Tool
Design, development and verification of a system of PC-based automated verification
tools for real-time microprocessor software.
Toolbox:
Language: C++
Operating System: Microsoft Windows 95/Microsoft Windows NT
Microprocessor: PC & Motorola 68HC08
Added
Communications Logic to Automotive Diagnostic Tool
Add 6303 KW2000 communication logic to the Honda Line-End-Test tester
Toolbox:
Language: C
Compiler: Microtec MCC68K
Developed
Software for Automotive Diagnostic Tools
Implemented a software upgrade for the Honda PGM diagnostic software tools
(tester & emulator) for the new model year. Provided on-site and off-site
support: software Problem Report fixes, database maintenance and testing of
Honda diagnostics.
Ported
Harley software development environment from VMS to Windows, which included
creating a PC build environment; wrote a complete manual to document this
process.
Toolbox:
Language: C
Developed
Software to Erase Flash Memory
Added code to existing logic to erase a portion of the Flash Memory at program
initialization.
Toolbox:
Language: C
Compiler: Microtec MCC68K
Updated
Software for Automotive Diagnostic Tool
Updated the specification and software for a hand held automotive diagnostic
tool to current model year. Add New Device Controls, DTC's, PID's and VIN's
for Ford and GM Trucks for new model years. Adding ASB and airbag Application
code.
Toolbox:
Language: Modula GM
Microprocessor: Motorola 68333
Updated
Software for Automotive Test Cartridge
Updated Ford automotive test cartridge software to current model year. Included
implementing an entirely new communication scheme, modifying existing functions,
and supporting vehicle testing.
Modified
Diagnostic Software to Support Japanese Language MS Windows
Converted an existing 32-bit Windows application to support Japanese translation
for 68xx and 68xxx based automotive diagnostic software tools.
Toolbox:
Languages: Visual C++, MFC
Updated
Automotive Diagnostic Software
Updated automotive scan tool software to current year, added new communications
protocols and conversion routines, fixed known errors, and performed thorough
validation on bench and in vehicles.
Toolbox:
Language: C++, ST9 Assembler
Compiler: Introl Code 4.0 (C compiler)
Communications Protocols: J1850, ISO 9141, Class 2
Configuration Control: Visual Source Safe 5.0
Ported
BAR 97 Software & Added CAN OBD II Protocol
Transitioned existing software from one hardware platform to another, included
replacing the communications driver, adding a CAN driver and implementing
the CAN OBD II protocol.
Toolbox:
Language: C
Compiler: 2500 AD for Motorola 68HC11
Communications Protocol: CAN
Ported
Automotive Diagnostic Software
Ported Motorola 6303 automotive scan tool software development environment
from a VMS to a Wintel system. Ported database auto-coding functions, custom
linker, and functional code. Updated automotive scan tool software to current
year, fixed known errors, and performed thorough validation on bench and in
vehicle. Documented the environment conversion in detail so customer can repeat
it in the future.
Toolbox:
Development Tool and Suite: INTROL compiler; custom linker from client; Visual
C++
Languages: C and 6303 Assembly
Microprocessor: 6303
Operating System / Platform: Windows 95, 98, 2000
Upgrade
Datalogger Software to Enhance Racecar Performance Analysis
Modified the Visual Basic build environment to accept and process database
changes and added a parameter to the display and user interface.
Toolbox:
Language: Visual Basic
Operating System: Windows 95, 98, and NT
DOD
Statistics Addition
Added non-standard calculations and communications statistics for Displacement
on Demand (DOD) vehicles for demonstration and display purposes. This software
was utilized in V6 and V8 demonstration vehicles to showcase operating attributes
of the customer's cylinder deactivation technology strategy to reduce fuel
usage.
Toolbox:
Communications: Class2
Configuration Control: CM Synergy (Continuus Telelogic)
Compiler: Diab C Compiler
Language: C++
Modified
Engine Controller Software to Implement "Learning" Sequences
Modified engine controller software to implement "learning" sequences
for a Truck Learning Vehicle.
Toolbox:
Language: C
Microprocessor: Motorola 68332
Added
Advanced Features to Engine Controller Software
Existing ETC software was developed for a single hardware platform must be
modified to execute on other hardware platforms. Thus, the application software,
which performs the throttle motor control functions, must be partitioned from
the hardware resident I/O software, and must be modified to ensure portability.
New functionality must be added to this application software as well.
Toolbox:
Language: C
Compiler: DIAB Data C™ (M68332), Tasking™ (166/ST10)
Processors: Motorola M68332, Siemens 166/ST10
System: Unix (M68332), Windows NT (166/ST10)
Configuration Management: Visual Source Safe 5.0
Modified
Engine Controller Software for Mass Airflow Sensor
Provided software development to adapt existing engine controller software
for addition of a Mass Airflow Sensor.
Toolbox:
Language: C
Microprocessor: Motorola 68332
Modified
Existing Engine Controller Software to Adapt it for a Turbo-charged Engine;
Create Production Quality Code
Working with the customer and the hardware supplier, developed a set of software
requirements. Designed and implemented code to meet these requirements. Performed
Unit and Sub-System functional testing. Supported calibration activities for
this project in conjunction with the customer and hardware supplier.
Toolbox:
Language: C
Compiler: DiabData
Microprocessor:Motorola 68332
Operating System: Unix
Develop
Flash Utility for V8 Engine, Engine Control Module
Develop
downloadable flash utility software for an engine controller module’s
flash memory. The utility shall be able to update both calibration and powertrain
control software modules. The Calibration module must be upgradable either
on a specific function-by-function basis or else be able to be upgradable
in its entirety. The Powertrain Control Module must be upgradable in its entirety.
Modify PCM software to accept flash utility. Test and validate software.
Toolbox:
Languages: Modula II (Modula GM)
Microprocessor: Motorola 68332
Operating System: HP Workstation
Implemented
Cylinder Deactivation Software for Engine Control
Modified existing engine controller software to implement cylinder deactivation
(displacement on demand) functionality for improved fuel economy; provided
on-site software development, integration, bench testing and verification.
Toolbox:
Modeling tools: Statemate, Xmath, Simulink
Microprocessor: Motorola 68332
Languages: Modula GM, C, Autocode (C++ Generator)
Operating System: HP Unix
Modified
Engine Software for Direct Gas Injection
Provided software development to upgrade an automotive electronic transmission
controller to handle direct injection gas.
Toolbox:
Language: Modula GM
Operating System: Unix
Microprocessor: Motorola 68333
HP Logic Analyzer
Verified
Software Update for Engine Controller
Perform verification of updates to Engine Control software at desk and on
simulator.
Toolbox:
Language: Modula GM
Microprocessor: Motorola 68332
Operating System: Unix
HP Logic Analyzer
Implemented
Software for Powertrain Control Module
Perform a formal design of Engine Control software, then integrate and test
(bench and vehicle) it, using UNIX-based development tools and Modula-GM language
for a GMPX processor.
Toolbox:
Language: Modula GM
Operating System: Unix,
HP Logic Analyzer
Integrate
Engine Diagnostics into New Engine Controller
A new engine controller requires re-using diagnostic routines from an earlier
program. Integrate the original assembly software into the new system.
Toolbox:
Languages: Modula-GM, Assembly
Microprocessor: Motorola 68333
Implemented
Verification Procedures for Engine Controller
Developed Functional Test procedures to verify engine controller application
software against the specifications. Performed system testing on a static
bench setup using the test procedures.
Toolbox:
Language: Assembly
Microprocessor: Motorola MC68HC11
Development System: TSO access to cross-assembler
Documentation: MS Word
Developed
Software for Continuous Variable Transmission
Provided software design, development, on-site integration and testing for
Continuous Variable Transmission.
Toolbox:
SoftwareTools: Single Step Debugger
Language: C, Assembly
Compiler: DiabData
Microprocessor: Motorola 68333
Developed
Software for Vehicle Audio System
Integrated, developed and tested software for in-car audio system using NEC
7800 Assembly language/development tools. Features included AM/FM radio, with
either a cassette, CD player, or CD changer, with added telephone and anti-theft
functions. Performed code conversion from TI to NEC as required.
Toolbox:
Language: Assembly
Processor: NEC 78000 series
Logic analyzer
Converted
Software for Sensing and Airbag Deployment Control
Converted code from Motorola HC08 Assembly code
to C code for a Sensing and Diagnostic Module for an Airbag system.
Toolbox:
Languages: 2500AD Assembler for 6801, ANSI C, Assembly
Microprocessor: Motorola 68HC08, Motorola 68HC05
Operating System: Client’s custom OS
Develop
Controller Software for Automotive Collision Avoidance System
Analyzed potential operating systems, platforms, and peripheral drivers for
rapid prototype development requirements. Developed modular, object-oriented
software quickly with substantial code reuse from previous project. Iteratively
refined software as requirements were solidified through human-factors research
and field testing.
Toolbox:
Language: Visual C++, MFC
Operating System: Microsoft Windows 95, Windows CE
Communication Protocols: CAN, J1850, serial
Microprocessor: PC104 Stack
Configuration Management: Visual Source Safe
Modified
V6 Engine Controller Software
Implemented, tested and verified changes to automotive power train control
software written in assembler (68HC11), C, and in Modula-GM using PC and UNIX-based
tools. Configuration maintained here and at customer site.
Toolbox:
Languages: C, Assembly
Microprocessor: Motorola 68HC11
Operating Systems: HP UNIX and PC
Modified
Software for Telecomms Chip Evaluation System
Develop 68331 software for an evaluation board for a high speed chip. The
evaluation system monitors various forms of traffic (ATM, POS, and STS-48).
Design new software to test new board-level enhancements.
Toolbox:
Language: C
Microprocessor: Motorola 68331
Operating System: Microsoft Windows NT
Implemented
Test Routines & GUI Interface
Integrated and developed MC68331 single-board computer test routines using
VxWorks system calls and Test Suite. Modified GUI interface to new VxWorks-driven
board set. Generated product validation tests. Configured and ran VxWorks'
Validation Test Suite. Debugged timer functions
Toolbox:
Languages: C, TCL
Microprocessor: Motorola Power PC 740
Operating System / Platform: VX Works BSP, Microsoft Windows NT
Upgraded
Client/Server Applications for MediCal Providers
Upgraded and ported PC and mainframe Client/Server database query application
to new system and Windows. Responsible for client/server communications and
MediCal eligibility processing application software. Used Winsock asynchronous
sockets and added TCP/IP sockets communication capability.
Toolbox:
Languages: SQL, C
Operating System / Platform: Microsoft Windows 3.1, Microsoft Windows 98,
Microsoft Windows 95, HP UNIX
Communications Protocols: SNA, TCP/IP, RS-232
Development Tool and Suite (compiler, linker, etc.): HP-UX C++
Develop
Communications Controller Software for Automotive Collision Avoidance System
Analyzed potential operating systems, platforms, and peripheral drivers for
rapid prototype development requirements. Developed modular, object-oriented
software quickly with substantial code reuse from previous project. Initial
project emphasis was on ability to easily calibrate inputs and reconfigure
displays in the field. Iteratively refined software as requirements were solidified
through human-factors research and field testing.
Toolbox:
Language: Visual C++, MFC
Operating System: Microsoft Windows 95, Windows CE
Communication Protocols: CAN, J1850, serial
Microprocessor: PC104 Stack
Configuration Management: Visual Source Safe
Integrated Advanced Safety Component Communications
Developed
advanced concept driver monitoring software for proof-of-concept car with
collision avoidance and driver warning systems including driver distraction
detection. Programmed with Windows 95 MFC and C++ on a PC-104 computer system
attached to a heads-up display and sensors communicating via CAN, RS-232,
and Class2 protocols.
Toolbox:
Language: MFC and Visual C++
Operating System: Windows 95
Platform: PC-104
Communications Protocols: CAN, RS-232, and Class2 OBD
Ported
FireWire Software for Medical Camera
For an industrial camera, port a FireWire software layer package from a more
complex processor to the 8051-type processor used in product.
Toolbox:
Language: C
Development Tool and Suite: Keil C51 C
Communications Protocols: 1394/FireWire
Microprocessor: Philips 80C51 family
Operating System / Platform: 8051
Developed
U. S. Navy ECM System Software
Developed OOD software and performed unit testing for US Navy ECM system.
Target system was 400MHz G3 PowerPC, running VxWorks developed with GNAT ADA
compiler.
Toolbox:
Language: Ada
Updated
Software for Armored Personnel Carrier Warning System
Updated software for Annunciator Panel laser warning signal on an Armored
Personnel Carrier, working under an aggressive timeframe.
Toolbox:
Language: C
Development Tool and Suite (compiler, linker, etc.): Cosmic HC11 Toolset
Microprocessor: Motorola 68HC11
Developed
Diagnostic Bus Software for Light Armored Vehicle
Developed diagnostic software for Light Armored Vehicle III chassis electronics
system. Included designing and implementing CAN and Serial communication interfaces.
Toolbox:
Communications Protocol: CAN
Development Tool and Suite (compiler, linker, etc.): Matlab, Matrix X
Microprocessor: PC104 Stack
Implemented
Test Software for Guided Missile System
Implemented generic test development software for an Anti-Tank Guided Missile
system, to exercise communications between a custom-built board and the Card
Rack Assembly (CRA). Designed, developed and tested for Environmental Stress
Screening software and Acceptance Test software.
Toolbox:
Microprocessor: PC104 Stack
Implemented
Diagnostic Control Unit for Light Armored Vehicles
Implemented a diagnostic control unit for light armored vehicles/tanks, including
fault analysis and isolation for remote control, suspension, speedometer,
oil pressure, power and engineering interfaces and climate control.
Toolbox:
Language : ANSI C
Microprocessor: Motorola 68HC12
Operating System / Platform: Microsoft Windows 95
Protocol: RS485
Investigated
Display Problem for Armored Vehicle User Interface
Investigated display problem for Contact Test Set (CTS) user interface; application
performs diagnostic tests on armored vehicle turrets.
Toolbox:
Language : C
Microprocessor: STD bus ZT8907
Operating System / Platform: Microsoft Windows
Development Tool and Suite (compiler, linker, etc.): Visual C, Version 1.0.
Gunship
Program
Developed project proposal and quote to supported Gunship testing, including
software development and Integration Lab (Simulation and PC 104 board). Supported
testing of Gunship using Software Integration Lab (Simulation and PC 104 board).
Toolbox:
Microprocessor: PC104 Stack
Developed
Thermal Image System Control Software
Implemented requirements, software design, development and test for thermal
image system control software (TISC) for light armored vehicles (tanks); special
emphasis and expertise in microprocessor serial and CAN bus communications.
Toolbox:
Language: C
Microprocessor: 68HC12
Operating System / Platform: Custom
Implemented
Target Test Software for Guided Missile System
Implemented generic test development software for an Anti-Tank Guided Missile
system, to exercise communications between a custom-built board and the Card
Rack Assembly (CRA).
Toolbox:
Application development: Texas Instruments Code Composer
Microprocessor:TI 6701 DSP.
Operating System / Platform: Microsoft Windows 95
Developed
& Documented Endoscope Camera Control Software
Documented hardware and systems development for endoscopes and camera control
software. Served as a "bridge" between client's former and new employee.
Converted a DOS "C" program to Windows for software development
process.
Toolbox:
Languages: C
Microprocessor: 68HC16
Operating System / Platform: Windows
Emulator: Motorola
Ported
FireWire Software for Medical Camera
Ported a FireWire software layer package from a more complex processor to
the 8051-type processor used in product.
Toolbox:
Language: C
Microprocessor: Philips 80C51 family, 80C51
Development Tool and Suite (compiler, linker, etc.): Keil C51 C
Operating System / Platform: 8051
Code
Inspection and Evaluation for Medical Image Capture System
Newly developed software, acquired from an outside resource, required thorough
inspection. PacInfo performed a detailed evaluation and identified major problem
areas for modification by client’s in-house software team.
Toolbox:
Language: C++
Microprocessor: Intel Pentium 233 PC
Operating System / Platform: LINUX
Verified
Software for Endoscopic Video Camera
Assisted in the design of product test plan; performed product unit test of
an endoscopic video camera to fulfill FDA requirements.
Toolbox:
Language: C, C++
Development Tool and Suite (compiler, linker, etc.): Vision Click, Diab C
Compiler
Operating System / Platform: pSOS RTOS