H2O/Karl Storz
Development of an Excel tool was carried out to manage requirements, functional specifications and tests and to ensure consistency and completeness within the project.
Tests were then further documented and test execution managed from Testlink an open source package used as a company standard.
Software development was carried out within Keil and Automation Studio packages to provide a test framework for automated testing of Microcontroller (Keil) and Server (Automation Studio) unit tests as well as system functionality..
As GUI for automated testing a simple interface was developed using Excel which was so structured to allow transfer of test case scripts to a tool such as NI/Teststand which is due to be introduced into the project at a later stage
IAV
Development of a test harness for an on-board information system to be used for police patrol cars. A concept was developed to test an event/message driven embedded system using testing tools currently available on the market. The source code (C++) was adapted to allow external access to the target over TCP/IP and allow the test tool to send events and change repository values which in turn trigger other events.
Test scripts were written for various system modules using NI/TestStand. The concept was audited by the customer (VW) and passed all internal requirements. The developed test system will be used in all further VW projects.
Source code QA and documentation standards were also investigated as part of this audit resulting in xml/xslt templates to generate header files complete with associated documentation as well as unit testing using CppTest, an open source test library.
TRAIN CONTROL MANAGEMENT SYSTEM (TCMS) Requirements and Test Framework
Working for tritem Microsystems at Bombardier Transport (BT), specification of a project plan and required documentation for vehicle and vehicle component testing was carried out.
Using internal BT customer requirements, functional requirements and design specification standards a set of documentation was defined which is required to specify and build a TCMS simulator. This requires collating documentation from Doors (Requirements), Word (Design) and E3 Circuit Diagrams (Engineering information)
Software tools and architecture required to implement a generic test environment (simulator) for vehicle testing were investigated. The test environment is to be used for required integration tests required, software having to communicate with or simulate train components and test the complete TCMS software.
The test environment included a software framework to define test cases and implement these test cases using MVB (Multi Functional Vehicle Bus), IP and hardwired (Conventional Train Control) interfaces to the simulated/actual hardware components. The architecture is based on PROTest (BT internal software) and ControlBuild, an electrical and mechanical component simulation tool, and other C# programs.
Analysis of engineering diagrams was carried out to define requirements for Mobile Test Equipment (MTE). The equipment is to be used by External Suppliers for component (pre) testing before delivery to BT and eventual integration into the vehicle (Level 3 testing). The MTE is based on an existing software tool AQIs where extra modules have been added to control MVB, IP and CTC interfaces. Using these additional interfaces test scripts can be defined to test hardware. An initial concepts of how this tool can be used in Level 3 testing was written including tool administration, project naming and reporting.
LESSWIRE AG
Development of Bluetooth/CAN (Automotive) OBD2 dongle for use in cableless fault diagnosis and other automotive applications (eg. Navigation)
Real-time embedded system using Atmel91SAM7X256 processor and eCos RTOS, programmed in C
Communicating with CSR Bluetooth module at both RFCOMM and L2CAP protocol level a BT/CAN Gateway/Bridge was implemented. Software aspects included on chip programming BT message buffering for improved throughput and AT configuration interface for flash data.
Software architecture was designed in order to facilitate communication of CAN data to other (e.g. Navigation) applications over a BT interface
The software development project was carried out according to the standard V model. Programming in C++ and C#, programming standards and documentation standards were created as well as guidelines for design and code and test revues at the relevant points of the project development model. Automatic tools for guaranteeing programming and documentation standards were also implemented.
As a prject spinoff a BT "firewall" application was developed filtering any packages (configurable) out of the network traffic.
TEXAS INSTRUMENTS
Maintenance and development of ACI (Application Control Interface) software for Texas Instruments
In the ACI group middleware real-time embedded software is developed to provide an intelligent interface between upper level MMI/external applications and 1ower level L1, L2, L3 protocol stack software.
Responsibilities included bug fixing, testing and extending the software functionality as well as updating the software to in-house and international security standards.
Testing was carried out on target test environments (GSM and UMTS) and using a proprietary simulation (automatic) test suite. GCF (functionality and security) testing was also performed as part of the test specification when required.
Cooperation was required between L1-L3 development groups as well as MMI the work requiring a good overall knowledge of GSM and UMTS systems. The software is programmed in C and C++
SIEMENS MOBILE NETWORKS
Development of Perl scripts for testing of secure access of mobile network base stations
A complete set of scripts were developed to be used as regression test suite for base station server testing depending upon access level of the customer and configuration of the server. All servers operate in a Linux environments so the work required detailed investigation of Linux user access/security table configuration and as well as other system tables.
INFINEON TECHNOLOGIES/PANASONIC MOBILE
Project Leader for Infineon in software development project for Panasonic/Vodafone Live X60, X400/X200 A500 mobile phones.
Project members included Panasonic - User Interface and overall project responsibility, Comneon Nürnberg GSM/GPRS protocol stack, Comneon Linz Apoxi middleware, Teleca Sweden - WAP, MMS and Java, Esmertec Switzerland Java applications and Jbed compiler, DWD Denmark - Device drivers and finally Infineon Technologies - EGold chipset RTOS embedded programming.
Working initially for Comneon Linz (Infineon Technologies) as developer in the WAP/MMS area I was given the responsibility of leading the X60 software integration team with regards to APOXI, a real-time embedded middleware component that communicates between GPRS Protocol Stack, hardware drivers, operating system and the (C++) application layer. In the follow up project X400/X200 this responsibility was extended to leading the integration team for the GSM/GPRS protocol stack. In both projects this involved coordinating testing, debugging and solving of all problems in the software together with other European and Japanese development teams.
Technical aspects of the project include C++ MMI development, ClearCase as source code management tool, Lauterbach debugger and various proprietary tools for embedded system software development.
Spin off projects include the X66, X400, X200 (non vodafone) mobile phones for sale in China, as well as X70 UK and X71 USA.
INVESTITIONS BANK BERLIN - Credit Reporting
Development of Credit Reporting System (KWG) for auditors both at the holding and individual company level for investments made by IBB
The system involved reports generated as Excel spreadsheets filled with data retrieved from an Oracle based data warehouse
DAWACON - Porting Applications to .NET
Investigation into feasibility of porting Quality Analysis Tools for VB, C++/C# and Java onto the Microsoft .NET environment.
BANK GESELLSCHAFT BERLIN - Middle Office Risk and Performance
Technical project leader for Armada® middle office project for Fixed Income (Bonds/Credit Derivatives) and Equity products at Bank Gesellschaft Berlin
A distributed client-server system was implemented evaluating Risk and Performance, using various Microsoft front-end technologies Visual Basic, Visual C++, Access 2000, Excel 2000 and COM technology on an SQL Server 7.0 server platform. Distributed systems handled Fixed Income, Equity, FX and Interest Rate Derivative trading. A further distributed system handled the central data and historical data storage.
The system development included interfaces to Bloomberg and a Credit Derivative trading system in London (proprietary system) as well as algorithms for Profit & Loss, Value at Risk/Spread Risk and Fair Market Pricing with interfaces to back-office systems for reporting and reconciliation purposes
Responsibilities included all aspects of development, release and quality assurance together with implementation of the system in live environments
TELINT GLOBAL - Process and Billing Systems
Test team leader in charge of User Acceptance Testing for Telint Global GmbH. Coordinating testing of bespoke software, developed by Unisys UK, for implementation in ISP European Operations Centre in Potsdam.
The delivered software used Oracle/SQL databases included Internet Sign up Pages (HTML), Geneva billing system, Remedy Action Request System (Business Process/Help Desk) in a Windows 2000 and Solaris environment
ALCATEL - Railway Management Systems
Consultant with Alcatel SEL working in consortium with Siemens AG and Vossloh AG for Deutsche Bahn AG.
Architectural design and detailed design of database caching system for optimisation of database/network traffic throughout the system.
Development of a cache to be integrated within, primarily GUI systems was carried out to reduce the number of direct database accesses required over the SQLNet. Visual C++, C++ and Oracle 8 were the development tools with the target platforms being Solaris and Windows NT.
BANK GESELLSCHAFT BERLIN - Infinity Middle Office System
Consultant with Bank Gesellschaft Berlin Investment Banking.
Testing of Capital Adequacy Reporting System for investment banking. This incorporated setting up regression tests for 40 investment banking products which were also used for EMU and Y2K testing of the investment banking systems.
Complete system testing from trading systems, BACMAC, OPUS, OLYMPIC, BLOOMBERG, OPTAS, MIDAS, KONDOR through middle office and on to back office reporting was carried out and test results were coordinated between development and business departments using the company intranet.
Systems incorporated Infinity, Unix, NT 4.0. Sybase database and Cyrano Automated Test Tool. Programming was carried out in HTML, VBA, C++ and Unix Scripts
VOLKSWAGEN - European Car Dealer Marketing System
Consultant with IBM NL working with Euro-Marketing Systems, a Volkswagen concern and Cardis from the Siemens Nixdorf group both in Germany and The Netherlands. Project review of design and development tools and their use was carried out as well as review of project documentation and standards. Work also included analysis and design of factory interfaces and at a later stage test systems for the system software.
The system incorporated a Visual Basic application on a NT 4.0 platform. Oracle database was used with CVF (Com Unity Visual Framework) as object management tool.
ING BANK NL - Integrated Stock Exchange Systems.
Consultant and Project Leader centralised European trading system for subsidiary of ING Bank in the Netherlands. System architecture and software design for the system was carried out and interfaces with major European stock exchanges (DTB, DWZ,AEB, EOE) from the trading base in Amsterdam implemented. The system integrates front office (trading), back office (administration) and middle office (market analysis) systems.
The network system comprises of a Unix server platform and local stock exchange clients of mixed platforms communicating using TCP/IP, X25 and SNA technology. Dealing can be carried out on all stock exchanges in the network whilst information is stored in an ORACLE database for back-office and middle-office processing.
DRESDNER BANK - Open Banking Systems User Interface Definition
Consultant defining company wide user interface standards for Dresdner Bank. The standards relate to all future "open" applications developed on a client-server architecture by project teams within the bank or software developed externally for the bank by third parties.
A project team implemented the standard library using OpenUI interface builder to achieve portability over platforms. The standard library was formalised using Paradigm Plus OO design package.
VOLKSWAGEN - European Car Dealer Marketing System
System Analyst with Euro- Marketing Systems, a Volkswagen concern, in a pan-European project involving companies in Germany, Austria and The Netherlands. An "open" OO architecture (Model-View-Controller) for car dealership systems was defined in cooperation with a project team at Porsche in Austria. OOA/OOD of a major application subsystem was also carried out using Paradigm Plus design package.
The system architecture incorporated an OODBMS and took into account future ORB developments. This architecture was communicated to development companies in Austria, Holland and Germany developing the system on Unix workstations using InterViews+ and Windows based GUI's, Versant OODBMS and interfaces with RDBMS/SQL databases.
CREATEC - Digital Oscilloscope/Transient Recorder Software
Head of software department for Createc GmbH - part of the BMW group.
Project leader for OOA/OOD of digital oscilloscope and transient recorder software for Intel 386/486/i860 platforms.
Implementation was under MS-Windows 3.1, using Borland C++ 3.1 with interface software to data acquisition boards. Ported to an X-Windows environment for future workstation development.
X-PRIME - Simulation Package (Feb 1990-Dec 1994)
Director of X-Prime Ltd. developing a state-of-the-art general simulation package. A PC platform using C++ and MS-Windows 3.1. The simulation package includes elements of graphical model input, compilation, simulation and display.
VOLKSWAGEN - CIM System for Car Production and Manufacture.
Technical project leader for a CIM project for Volkswagen Brussels.
A Yourdon/Teamwork design was implemented using Pascal and RDB/RALLY/SQL on a triple-node (Application-Database-Standby) DEC/VAX system. DECnet and SNA networks connected IBM mainframe and PLC's. BASESTAR a specialised CIM development package was also used.
NEDERLANDSE SPOORWEGEN - Train Tracking and Traffic Control System.
System Designer for BSO a Dutch software house.
This 10 man year project consisted of project leader, 2 system designers and 5 programmers, developing a hot-stand-by double node DEC/VAX system with outlying PLC's. Using Pascal and DECnet multiple systems are implemented throughout the Netherlands by Nederlandse Spoorwegen.
FOKKER - Thermal Engineering Relational Database. (Nov 1987-Feb 1988)
System Analyst/Designer for a prototype system for the European Space Agency (ESA) and Fokker to interface ORACLE/SQL technology with existing ESA Satellite Thermal Engineering systems.
PHILLIPS - FEM Simulation. (Nov 1986-Nov 1987)
Responsible for the maintenance and expansion of large FEM packages used worldwide at PHILIPS for the solution of 2D and 3D thermal, electromagnetic and magnetic problems.
The design and development of a further electron dynamics simulation package was also carried out.
FOKKER - Dynamic Simulation. (Mar 1986-Oct 1986)
Development of discrete simulation packages for satellites and robotic manipulators.
Working with Fokker and European Space Agency research was carried out into basic satellite AOCS systems and ESA space shuttle HERMES robotic manipulator was simulated.