Showcase Projects
Controller Software for Automotive Collision Avoidance System (ACAS)
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.
Class 2 Message LCD Display
Specified and built a system that captures special J1850 messages in a vehicle and displays on a small LCD display. Implemented display update via a user-modifiable configuration file.
Toolbox:
Language: Visual C++
Configuration control: SourceSafe
Platform: PC104 Stack,
Communications Protocols: Class 2, CAN.
Converted Software for Sensing and Airbag Deployment Control
Converted Software for Sensing and Airbag Deployment ControlScan tool.
Toolbox:
Languages: 2500AD Assembler for 6801, ANSI C, Assembly,
Microprocessor: Motorola 68HC08, Motorola 68HC05,
Operating System: Client’s custom OS
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
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 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
Microprocessor: Motorola 68333
HP Logic Analyzer
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
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
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
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
Operating System: Unix
Microprocessor: Motorola 68332
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
Added Advanced Features to Engine Controller Software
Existing ETC software was developed for a single hardware platform and 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)
Microprocessors: Motorola M68332, Siemens 166/ST10
Operating System: Unix (M68332), Windows NT (166/ST10)
Configuration Management: Visual Source Safe 5.0
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
Developed Software for Vehicle Audio System
Integrated, developed and tested software for in-car audio system using NEC 78000 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
Microprocessor: NEC 78000 series
Logic analyzer
Transmission
Developed Software for Continuous Variable Transmission
Provided software design, development, on-site integration and testing for Continuous Variable Transmission.
Toolbox:
Software Tools: Single Step Debugger
Language: C, Assembly
Compiler: DiabData
Microprocessor: Motorola 68332
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,
Ported Automotive Diagnostic Software
Ported Motorola 6801 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
Languages: C and Assembly
Microprocessor: 6303
Operating System / Platform: Unix/VMS and Windows
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 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
Updated Software for Automotive Test Cartridge
Updated 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
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
Developed Matlab Models for Powertrain Unit
Modeled Intake Flow Rationality Diagnostics for Powertrain unit. Developed Matlab models of new definition for diagnostic purposes.
Toolbox:
Matlab
Modeled Cruise Control Software
Generation of Simulink/Stateflow models for cruise control software -- defining the cruise control algorithm as implemented in the software package. Perform preliminary verification of the models by running inputs through the models and checking the outputs against the software.
Toolbox:
Language: ANSI C
Modeling tools: Simulink, Mat Lab, Stateflow
Algorithm, Model, and Software Development for Torque Smoothing
Working with customer-provided simulation models for engine torque smoothing, provided software development and integration of the new algorithm into the existing software.
Toolbox:
Language: C++
Compiler: Diab C Compiler
Modeling tools: Xmath, System Build
Developed & Implemented Test Plan for Automated Calibration Tool Suite
An automotive OEM is developing a suite of automated calibration tools. As the tools are developed, PacInfo provided verification and validation of the tools as well as supporting the tools’ release the customer via both CD and an a web site.
Toolbox:
Modeling Tool: Mat Lab
Configuration Control: Visual Source Safe
Documentation: Access
Presentation: InstallShield, Frontpage
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
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 68322
Operating System: Unix
HP Logic Analyzer
Design and Perform Requirements Testing of Electronic Throttle Control Software
Performed ‘white box’ validation for Electronic Throttle Control software. Included development and documentation of test procedures for future regression testing.
Toolbox:
Languages: Assembly, C
Microprocessor: Motorola 68322
Specifications/Test Plans/ Documentation
Developed Specifications & Test Plan for Diesel Engine Controller
Developed system/software specifications and functional test procedures for a diesel engine controller. Performed testing on vehicle simulator.
Toolbox:
Language: C
Compiler: Diab Data C™
Microprocessor: Motorola 68332
Operating System: Unix Workstation
Update Software Requirements for Engine Controller
For a recently modified engine controller, a company needed to rapidly generate an updated software requirement specification to match software changes. Perform software verification using the newly updated specification.
Toolbox:
Software: Multi-edit™
Language: Modula-GM
Microprocessor: Motorola 68332
Documentation: Interleaf™
Operating System: Windows NT™
Documented Cylinder Deactivation Logic
Provided documentation of cylinder deactivation logic as implemented in software for inclusion in product specification.
Toolbox:
Language: Modula GM
Microprocessor: Motorola 68332