Laszlo Kiss

Senior Software Engineer

Download PDF




(602) 418-9922

Profile

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.

Expertise

Real-Time

Over 20 years of work experience in this area of software development. From one man projects to multi-billion dollar space based communication systems.

Distributed Systems

Large experience base in multi-cpu systems, both in embedded real-time telecomm, as well as, Unix based systems.

Unix/Posix

Wide ranging expertise in multi-threaded Unix environments, such as, Linux, Mac OS X and BSD including kernel work.

Technical

  • C / C++ / Objective-C
  • Go (golang) / Java
  • Linux + Kernel
  • ENEA Element
  • OOA/OOD
  • Scrum Based Development
  • Mac OS X / FreeBSD
  • Backend Development
  • Agile Methods
  • UML
  • High Availability Systems
  • ATM, LAP-D Protocol
  • VxWorks
  • Device Drivers
  • Windows Development
  • TCP/UDP/IP Networking
  • Wind River Simics
  • Machine Learning

Experience

Iridium Communications, Inc.

Senior Software Engineer, Contract

2017-Present

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. More detail...

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.

The Boeing Company

Senior Software Engineer, Contract

2002-2017

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. More detail...

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...

ENEA, Inc.

Senior Software Engineer, Contract

2000-2001

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. More detail...

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...

Motorola, Inc.

Senior Software Engineer, Contract

1997-2001

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. More detail...

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...

Delta Prime, Inc.

Senior Software Engineer, Principal

1992-1997

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. More detail...

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...

Electro-Magnetic Processes, Inc.

Software Engineer

1985-1992

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.

Education

Bachelor of Science in Electronic Engineering

Laszlo Kiss — (602) 418-9922