Resume:
 
Geza Z. Papp
Home: 717 295-1397
Work: 717 735-6634
Cell: 717 341-3891
[email protected]


Objective: To work as a Real-Time Software Development Engineer

Overview: To date my experience has been focused towards real-time software (firmware) and embedded systems. The work has typically encompassed the analysis, the design, the implementation and the test phases. Effective teamwork and good interpersonal skills contributed to my success.

Technical Exposure:
  • C, C++, Pascal, SQL, ML, M68020, MC68HC16, 80486, PowerPC, Z80
  • QNX6/Neutrino (UNIX/POSIX), Nucleus, pSOS, AMX, RMX, WINDOWS
  • YOURDON, Object Oriented Methodologies (UML)
  • ClearCase, Rational, CVS, GNU tool-chain, tcl/tk, Expect
  • VS-DESIGNER, YOURDON, Easy Case, LabVIEW
  • Software Development Process experience equivalent to CMM level 2 with some elements of level 3
  • Device Drivers, Communications Protocols, Machine Vision, Instrumentation, Digital Signal Processing, Data Acquisition, SCADA, Windows DLL, Automated Documentation, Graphics, Printer Emulation, Voice over IP, Definition and implementation of small languages, PCI bus
Education:
  • Three years of pure mathematics at Eotvos Lorand University of Sciences in Budapest, Hungary
  • My educational background and technical experience has been evaluated by the Florida International University to be equivalent to the US Bachelor's degree in Computer Information Systems

Work History

Apr 2004 - Bosch Security Systems
Lancaster, PA
Senior Member, Technical Staff

  • Implemented components of an automated factory test system using LabView
  • Integrated the System Controller with the Video Content Analyzer subcomponent. The task also included some amount of DSP programming.
  • Introduced the use of the SPIN formal verification system in the design process
  • Designed and Implemented interprocessor communications via FPGA
  • Debugged the Serial Communications Driver that was part of the NUCLEUS package
  • Was designing and implementing major components of a security monitoring system, including DMA subsystem, On Screen Display, Software Upload, Flash chip management, Alarm Component and others
  • Optimized a computation intensive module by more than an order of magnitude, by inventing faster mathematical algorithms, while also increasing the accuracy. The result will give a definitive edge for BOSCH over the competition.
  • Participated in countless design/code reviews
  • Helped a team of younger engineers to make the transition to their first RTOS based system.
  • Languages:C, C++, H8 assembly, LabView and tcl/tk for testing
Jan 2002 - Aug 2003 Dynalco Controls
Fort Lauderdale, FL
Senior Software Engineer

  • Ported a very successful product (originally developed by me) to a new hardware platform and new real-time operating system: QNX6.
  • Based on the existing hardware and firmware, created a new product - an engine balancer device with GUI and internal database
  • Started to reimplement the embedded database using PostgreSQL
  • Platform: Windows 2000, QNX RTP. Target: PC104 and HC16 based systems
  • Languages: C, C++, HC16 and 80486 assembler, SQL
Sept 2000 - Dec 2001 Nortel Networks
Chelmsford, MA
Communications Engineer

  • Worked on a fault tolerant multiprocessor system, a Multimedia GateWay.
  • Maintenance of VoIP related drivers.
  • Trouble-shooting of performance problems
  • Had to read Verilog code to decipher undocumented hardware behavior.
  • Platform: Windows NT. Target: PowerPC based boards with pSOS.
  • Language: C, and Expect for testing
Nov 1999 - Aug 2000 PHILIPS Communication Security & Imaging, Inc.
Lancaster, PA.
Software Consultant

  • Design and Implementation of device drivers for a digital video recorder.
  • Specification of hardware interfaces based on FPGA.
  • Bringing up a new digital board.
  • Platform: Windows NT. Target: PowerPC based board with pSOS
  • Languages: C, Perl.
May 1999 - Nov 1999 GENICOM Corporation,
Waynesboro, VA.
Software Consultant

  • Supporting a printer emulation module.
  • Platforms: Windows 95. Target: MIPS processor based board with EOS - a home-made real-time operating system
  • Language: C.
Sep 1998 - May 1999 Tellabs Inc.,
Lisle, IL. (Chicago Metropolitan Area)
Software Consultant

  • Ported firmware from MTOS to pSOS.
  • Platforms: UNIX , target: a PowerPC based board with pSOS.
  • Language: C.
Jan 1998 - Sep 1998 Liberty Technologies Inc.,
Calgary, Canada (now Dynalco Controls)
Senior Systems Analyst (consultant).

  • Ported firmware from AMX to QNX/Neutrino, a POSIX compliant operating system
  • Added new feature to product (secondary ignition)
  • Supervised two junior programmers
  • Platforms: Target contains a custom made digital board with two HC16 micro-controllers and a PC104 component running the Neutrino operating system. It is a tightly coupled multiprocessor system. I have used Windows 95 for the HC16 development and for running the HC16 in-circuit emulator software, and QNX to run a cross compiler and a debugger.
Nov 1992 - Dec 1997 Beta Monitors & Controls Ltd.,
Calgary, Canada
later Liberty Technologies Inc.
Senior Systems Analyst.

  • Specified, designed and implemented a new generation of the company's main product, the RT9240.
  • Participated in digital hardware design.
  • Brought up a new digital board with 3 processors.
  • Defined new software development methodology for the company.
  • Selected operating system and implementation language for the project.
  • Wrote various communications programs using TCP/IP, RS232, PC printer port and custom made parallel connection.
  • Integrated a QNX and Windows based product, the On-line Monitoring System, currently in use by AMOCO.
  • Programmed a device to simulate electrical signals normally originating from transducers installed on engines or compressors. It is used for test and demonstration purposes.
  • Programmed an instrument for high precision time measurement.
  • Implemented device drivers for
    • high-speed communication based on FIFO chip, which was re- implemented later based on Dual Ported RAM.
    • Serial communication
    • Cascaded timer chips to achieve high-precision timing
    • LCD graphic display controller
    • LCD ascii display controller
    • VGA controller
    • Keyboard controller chip
    • Digital to Analog Converters
    • Analog to Digital Converters
    • Digital potmeters
    • Custom made parallel communication boards
    • Analog signal processing board controller
    • Digital output with very high precision timing
  • Defined and implemented small languages for:
    • configuration download
    • Inter Processor Communication
    • Menu System definition and automatic code generation for the menu system.
  • Platforms: For two years the same platforms as in the section above, additionally used the AMX real-time 16 bit operating system for some time. Before that used a Z80 based custom made board with an MS-DOS and Windows 3.1 based development environment.
  • Languages: C, C++, 80486 assembler, HC16 assembler, ML to generate hierarchical data structures for the menu system, wrote numerous test programs using G, the graphical language of LabVIEW.
Sep 1989 - Sep 1992 WESTRONIC LTD., now Harris Corporation
Calgary, Canada
Senior Systems Programmer, Product Development Group.

  • Participated in the definition of the Distributed Network Protocol (DNP).
  • Created a prototype implementation of DNP.
  • Participated in definition and high level design of a data concentrator/protocol converter which facilitated the use of many software plug-in components.
  • Enhanced WESMAINT II, the Man Machine Interface component of the data concentrator D20M.
  • Platforms: development done on MS-DOS based machines in a networked environment, target system was based on Motorola M68020 with the pSOS operating system.
  • Languages: C for the main job and AWK to generate simple data structures.
Oct 1988 - Sep 1989 DATAP SYSTEMS,
Calgary, Canada
Programmer/Analyst.

  • Designed a database for a data concentrator.
  • Added modules to the Human Interface module.
  • Designed and implemented a reporting software component.
  • Defined 'C' coding standards for the company.
  • Platforms: development done on MS-DOS based machines in a networked environment, target system was based on Motorola M68020 with the pSOS real-time operating system.
  • Language: C was used for the entire development.
July 1987 - June 1988 NORMA Metechnik, Optik, Electronic, G.m.b.H
Austria
Programmer/Analyst

  • Created high level design for a machine vision device.
  • Designed and implemented major components of the device above.
  • Implemented device drivers for
    • Optical line sensor chip
    • Serial communication
  • Platforms: Development done on a M68000 based Versa-DOS machine, target was a custom made M68000 based board.
  • Language: 68000 assembler.
Dec 1984 - Jun 1987 S A T Systeme fr Automatisierungs Technik,
Austria
Systems Programmer, Product Development Department.

  • Specified, designed and implemented two components of SoftBus, a custom made Distributed Operating System, based on RMX.
  • Implemented a prototype configuration system for SoftBus both in dBASE III and ORACLE using SQL
  • Specified, designed and implemented a documentation system to make rapid and reliable documentation of RTU networks possible.
  • Platforms: Development done on MS-DOS and RMX operating systems, target system was a 286 based PC running RMX.
  • Languages: Pascal, C, SQL and occasionally 80286 assembler.
Jan 1984 - Dec 1984 sterreichische PHILIPS Industrie G.m.b.H.,
Austria
Systems Programmer.

  • Ported communications and graphical software packages to new hardware.
  • Implemented device driver for serial communication.
  • Platforms: a Z80 based personal computer running either the CPM operating system or the UCSD p-System, and a PC clone with MS-DOS.
  • Languages: Pascal, Z80 assembler, Intel 8086 assembler.
Aug 1981 - Dec 1983 Bit Electronics G.m.b.H.,
Austria
Programmer
  • Implemented a FORTH compiler, based on Z80 and the RIO operating system.
  • Programmed a wind direction monitoring device.
  • Implemented the embedded software of a restaurant automation system.
  • Designed and implemented software for a temperature monitoring, control and logging instrument.
  • Was involved with digital hardware design.
  • Implemented device drivers for
    • Serial communication
    • Parallel communication
    • VCO based Analog to Digital converter board
    • LED display
    • ID card sensor controller board
    • Beverage dispenser controller board
  • Platforms: Z80 based computers with UCSD p-System and the RIO operating system, Z80 based custom made devices.
  • Languages: Z80 assembler, Pascal, Basic.

[email protected]