A developer and a technical leader who is able to provide solutions for software challenges ranging from whole system design to the detailed coding of real-time device drivers.
Over 20 years of work experience in this area of software development. From one man projects to multi-billion dollar space based communication systems.
Large experience base in multi-cpu systems, both in embedded real-time telecomm, as well as, Unix based systems.
Wide ranging expertise in multi-threaded Unix environments, such as, Linux, Mac OS X and BSD including kernel work.
Developed a high availability message bus service (durable job queue) for the
Iridium communication system that handles the satellite based SMS messaging and paging
for all customers. Also created a protocol adapter service that converted events (in XML
format) arriving on the message bus to valid SNMP v3 traps. This service was written in
Google Go programming language (golang). Wrote infrastructure components for this system
in C++. This system was deployed on Red Hat Enterprise Linux (RHEL) 7.
Created a redundant high availability system management framework that controlled the processes making up this system and allowed operators to observe and control the operation of the system. This framework also managed system dependencies which were used to automatically control inputs to the system based on the availability changes of the dependencies (down stream services). More detail...
Responsible for spearheading the design of the test software that supplies various hardware simulations that flight software developers use to test their software in an integrated fashion. Directly responsible for developing the simulation that connects the on-board software with individual simulated satellite phones. The simulation implements the communication protocols used between the vehicle and the satellite phones. The phone simulations are fully stateful at the individual phone emulation level to allow load testing of the on-board software.
As part of the team that maintains the on-board control software (flight software) of the Iridium satellite system, designed and written a monitoring solution that reacts to hardware failures on-board and takes autonomous action to mitigate the condition. Due to the relatively complex nature of this feature, developed a unit test environment, which essentially ran a ported version of the relevant flight software components on standard Linux. This facilitated source level debugging, which is not available in the other test environments.
Part of an Agile team, developed a high availability service that
is used to enhance GPS signals via the Iridium communication network.
Responsibilities included the TCP/IP network communication portion (the
service front end), the satellite messaging portion (see below) and
the ENEA High Availability infrastructure integration.
As a team member, responsible for writing a majority of a Linux network communication protocol (as a loadable kernel module) similar to LAP-D that is used to communicate (command, control and telemetry) with the Iridium satellite network. The protocol is made available to Linux applications as an ordinary BSD socket. More detail...
Designed and coded a high-availability SMS messaging solution for the Iridiumn phone system that services both SMTP and Web message requests. The solution included interfacing with a MySQL database backend. More detail...
Developed a complete Iridium space vehicle simulation system based on the Wind River Simics whole system simulator, which included, numerous ASICs and satellite communication devices. Responsible for flight software bring-up in this emulated environment. Integrated the vehicle simulation with a Unix based distributed test environment. Ported the test environment from HPUX to Solaris, Linux and to Mac OS X. More detail...
Responsible for the enhancement and maintenance of multiple space vehicle software subsystems of the Iridium communication constellation, especially the unique inter-satellite links. System knowledge spans the entire vehicle and portions of the ground system software. More detail...
Designed and developed a CompactPCI Hot Swap solution for the OSE
real-time operating system, including modifications to the proprietary
device driver subsystem. Relied on previous experience with Rational Rose
and UML to formulate the design and the accompanying design documents.
Once approved, development proceeded on both a Windows simulated
environment, as well as, on the target system, which ran on a PowerPC CPU
(MCP750) and the Motorola CPX8216 CompactPCI chassis. Mission accomplished
ahead of schedule and below budget.
In a Technical Lead role ported a high availability middle-ware system from Linux to Windows. This activity entailed porting of Linux user mode services to Windows services as well as the creation of original Windows Driver Model (WDM) device drivers and a PCI Hot Swap System Service integrated with Windows Plug & Play architecture in support of the Motorola 8216 High Availability CompactPCI platform. More detail...
Designed and developed an application control and monitoring mechanism
for a high availability telecom system through the use of the Unified
Software Development Process and the Unified Modeling Language in the
analysis and design phases. The system was implemented by reusing third
party libraries for XML parsing, a CORBA Object Request Broker for inter-process
communication and custom algorithms using the C++ language. Strict adherence
to the Rational Unified Process (RUP) was accomplished through the use of
Rational Rose, Rational ClearCase and ClearQuest. The initial target platform
was Sun Solaris 7 delivered through the Sun Workshop C++ development environment.
In accordance with the Unified Software Development Process developed requirements for a distributed 'Location Service' in the form of UML Use Cases. Performed the initial analysis and developed the architecture. All aspects of this development adhered to a rigorous development process that included formal inspections and document releases. More detail...
Designed, using Shlaer/Mellor Object Oriented Design methodology, and developed the satellite to satellite K-Band communication control software for Motorola's Iridium space based telecommunication system. Strict software development principles and processes were utilized in a team environment to accomplish mission objectives. The resulting software is deployed on space vehicles on multiple PowerPC processors running the pSOS real-time kernel. Also responsible for all K-Band communication link control and payload commanding subsystem software enhancements, which includes performance tuning as well as bug fixes. More detail...
Designed and developed a real-time control software package for telemetry
tracking antenna controllers. The functionality of the controller software
includes dual axis servo control, state machine based control logic, ethernet
and multi-channel serial communication, custom graphical user interface (both
proprietary and Win32 based). Client/server concepts applied to remote control
and slaving of systems via ethernet. Orbit prediction and coordinate transformation
requirements have also been met.
Designed and developed a mission abort/destruct system software package for the Kwajalein Atoll Missile Range Safety System (U.S. Army) based on networked VAX computers running VAXELN, a real-time version of VMS. The software was utilized for providing part of the safety coverage for the entire Marshall Islands during missile testing. More detail...
Headed the design and development of a custom antenna control unit based on
a real-time version of Unix and the X Window / Motif graphical user interface
environment. Responsible for the initial design of a custom interface board,
the design and implementation of the control software (including device drivers),
specification of third party hardware and setup (hardware and software) and
management of the related computer network and the Unix development environment.
Was responsible for this R&D project in a Project Manager role.
Designed and developed control software to automate telemetry ground stations comprised of telemetry receivers, combiners, recorders, antenna controllers and associated RF test equipment. Designed a microprocessor based data acquisition black box and associated software used on a Remotely Piloted Vehicle program. Responsible for the development of data acquisition hardware and software for an experimental phased array telemetry tracking antenna. Participated in the implementation of a real-time video tracking algorithm on a British smart-bomb development project based on the Motorola 68020 CPU.
Laszlo Kiss — (602) 418-9922