Overview
Work History
Education
Skills
Websites
Timeline
Generic

Kip McAtee

Senior Software Engineer
Aiea,HI

Overview

48
48
years of professional experience

Work History

Senior Software Engineer

Oceanit Labs
Honolulu, HI
10.2017 - Current
  • I’m developing scientific computing projects in C++, Rust, Python, Julia, CUDA, Go, and JavaScript for a variety of Small Business Innovation Research topics. The projects included a GPS denied location service, an interactive video wall presentation system and an all-sky infrared telescope for the Army, Cybersecurity tools based on the NSA Ghidra reverse engineering platform in Rust, a UAV magnetometer and an underwater laser based communications system for the Navy, and an integrated worldwide system of state of the art infrared telescopes for the Space Force. My current projects include a 3D camera and $60k Fanuc robotic arm control system for cleaning engine parts, a short wave infrared camera system for tracking and identifying aircraft at long distance in CUDA on a NVIDIA Jetson, a compass and GPS sensor on a Raspberry Pi Pico for the all sky infrared telescope, and an advanced magnetometer interference filtering system in Julia.
  • I delivered several presentations on quantum computing and the IBM Qiskit SDK and I have been an advocate for this emerging field at Oceanit since 2016. Along the way I developed a library of quantum circuits. I was recently granted an Oceanit Innovation Fund award to develop a quantum logistics system for the Army using Qiskit.

Staff Software Engineering

Spirent Communications
Honolulu, HI
03.2010 - 10.2017
  • I optimized the critical and proprietary soft FPGA library supporting 40GB/s. I developed the first CloudStress prototype in Go and JavaScript. I integrated Landslide into Spirent TestCenter. I developed a Linux kernel module to support NAT on IPv6, and a SOAP interface to retrieve performance statistics from the VMware hypervisor.

Senior Software Engineering Manager

Spirent Communications
Honolulu, HI
10.2007 - 03.2010
  • I managed the software development organization for our Honolulu office with two managers and as many a 26 engineers reporting to me.

Senior Software Engineer

Spirent Communications
Honolulu, HI
04.2005 - 10.2007
  • I developed Graphical User Interface Layer, Business Logic Layer, and Instrument Layer software for Spirent TestCenter, which is our switch, router, and access performance analysis system. The Graphical User Interface Layer was written in C#, the Business Logic Layer was written in C++, and the Instrument Layer was written in C++ and runs over embedded Linux on our proprietary hardware. I made contributions to all these layers. Our team developed the first SONET interface for this product line.

Senior Software Engineer

Firetide, Inc.
Honolulu, HI
06.2003 - 04.2005
  • I developed embedded software for our wireless 'Hotpoint'. This device supported instant mesh networking. It was based on a Intel 80486 running FreeBSD 5.1. I did kernel and device driver development including our 802.11 radio driver. I implemented a layer three switching module in the kernel. I worked on our distributed routing algorithm. I worked on our client/server distributed network management application in Java.

Software Architect

Spirent Communications (Adtech)
Honolulu, HI
06.1998 - 06.2003
  • I developed software for the Adtech broadband test system. The system was capable of testing and measuring ATM, Frame Relay, and IP over a wide range of high speed physical interfaces, including SONET. I developed the client/server protocol over TCP/IP for an Ethernet control module that connected our proprietary chassis to both Windows and Unix workstations. The applications were developed in C++, C, and assembler on Windows NT, SunOS, and HP-UX. I was responsible for our Unix development, release, and support. I developed the Linux kernel, boot monitor, device drivers, and applications for our next generation test module employing the Intel XScale processor.

Operating System Software Group Supervisor; Senior Software Engineer

VeriFone Inc.
Mililani, HI
04.1993 - 06.1998
  • I led a group of five software engineers developing the operating system for point of sale transaction terminals that are deployed worldwide. I developed device drivers and kernel internals in Motorola assembler and C. I developed a secure system management application in C. I wrote a highly optimized implementation of the Data Encryption Standard algorithm in 8052 assembler. I lead the development for the Analog Digital Signaling Interface support for a programmable telephone. I was involved with ISO 9000 and Deming process improvement projects. I introduced the Fusion design methodology and the Unified Modeling Language to the company. I completed EE-467, “Object Oriented Design using C++”, taught by University of Hawaii Professor Alex Quilici. I also completed “Object Oriented Design with Java” presented by ObjectSpace, Inc.

Software Engineering Manager

VeriFone Inc.
Mililani, HI
12.1991 - 04.1993
  • I managed the entire software development for an OSI compatible ISDN telephone switching system. I grew the software group from five to 40 engineers. I instituted the Software Engineering Institute level two processes. I introduced military standard 2167A compliant development standards. I represented the company at critical design reviews both in Hawaii and overseas. I obtained a detailed technical understanding of our distributed, fault tolerant, Intel based, multi-processor switching system, which we developed in C++ using the Rumbaugh Object Modeling Technique. The system included a proprietary object oriented operating system that was developed in house, consisting of over 900 classes.

Manager, Operating Systems Development

The Santa Cruz Operation
Santa Cruz, CA
09.1990 - 12.1991
  • I managed the 12 person Unix kernel group for the most popular Unix operating system product in the world. I lead the port of SCO Open Desktop to the MACH 2.5 based OSF/1 kernel on the MIPS R4000 RISC microprocessor and the development of SCO Unix System V/386 Release 3.2 Version 4.0. My group developed a SCSI subsystem rewrite, long file name support, symbolic link support, CD ROM installation, and scan code terminal support. I was involved in presentations to major customers including extended trips to DEC and Compaq. I represented the company on the Advance RISC Computing Multi-Processing Subcommittee.

Manager, Operating Systems Development; Senior Software Engineer

Altos Computer Systems
San Jose, CA
09.1984 - 09.1990
  • I managed the 16 person Unix kernel group and the 6 person Pick operating system group. We developed Intel and Motorola based systems, including tightly coupled shared memory symmetric multi-processor machines. I developed systems software in C and assembler, including operating system internals, drivers, and intelligent controller firmware.

Software Engineer

CDI Information Systems
Seattle, WA
03.1981 - 09.1984
  • I developed systems software for the Pick operating system on the IBM Series/1. I developed device drivers and system software in native IBM assembler. I developed operating system enhancements in Pick virtual assembler. I was involved in the first port of Pick Open Architecture at Pick Systems in Irvine, CA.

Applications Programmer

Management Control Systems
Seattle, WA
06.1978 - 03.1981
  • I developed applications on the MicroData minicomputer under the Pick operating system, including a phototypesetting system for a check printing company and a fee estimating system for a very large architectural firm.

Education

Bachelors Degree - Mathematics

University of Washington

Skills

  • Programming Languages: C, Rust, Python, Julia, Go, CUDA, Java, JavaScript, C#, C, Assembler (Intel, Motorola, 8052)
  • Embedded Systems: Device drivers, kernel development (Linux, FreeBSD), microcontrollers (Raspberry Pi Pico), and real-time systems
  • Operating Systems: Linux, Unix (SunOS, HP-UX), Windows, FreeBSD, SCO Unix, Pick OS, OSF/1, custom embedded OS development
  • High-Performance & Scientific Computing: GPU acceleration (CUDA, NVIDIA Jetson, Sysc), parallel and distributed systems, HPC optimization
  • Quantum Computing: IBM Qiskit SDK, quantum circuit design, quantum algorithm prototyping

Timeline

Senior Software Engineer

Oceanit Labs
10.2017 - Current

Staff Software Engineering

Spirent Communications
03.2010 - 10.2017

Senior Software Engineering Manager

Spirent Communications
10.2007 - 03.2010

Senior Software Engineer

Spirent Communications
04.2005 - 10.2007

Senior Software Engineer

Firetide, Inc.
06.2003 - 04.2005

Software Architect

Spirent Communications (Adtech)
06.1998 - 06.2003

Operating System Software Group Supervisor; Senior Software Engineer

VeriFone Inc.
04.1993 - 06.1998

Software Engineering Manager

VeriFone Inc.
12.1991 - 04.1993

Manager, Operating Systems Development

The Santa Cruz Operation
09.1990 - 12.1991

Manager, Operating Systems Development; Senior Software Engineer

Altos Computer Systems
09.1984 - 09.1990

Software Engineer

CDI Information Systems
03.1981 - 09.1984

Applications Programmer

Management Control Systems
06.1978 - 03.1981

Bachelors Degree - Mathematics

University of Washington
Kip McAteeSenior Software Engineer