Kenneth Heglund


Contact Me GitHub Contact Information Available Upon Request PDF

Prologue, A Brief History of Ken

I am currently seeking full-time or contract employment as a macOS software developer.
My history with Apple computers began as a (young) hobbyist writing BASIC on an Apple IIe. During college, while working toward an electrical engineering degree, my first experience in creating Mac software was on a Mac Plus using HyperCard.
During my collegiate senior year, I was a member of a team that designed and built an ultrasonic baseball ball/strike indicator based on a Motorola 6800-family microcontroller. My involvement in that project primarily included writing a substantial portion of the microcontroller code in Assembly language.
At the beginning of my professional career, I focused primarily on writing Assembly language code for film and early digital cameras. At about the same time, I leveraged my experience with the Motorola 6800 microcontroller to begin writing Assembly language code for the 68000-based Mac Plus. Using the THINK C Assembler, my projects were primarily System INIT extensions. Eventually I began writing in C++ for the Mac using Think Class Libraries, and later using CodeWarrior PowerPlant.
After the arrival of Mac OS X (primarily 10.2 Jaguar), I began writing device drivers for joysticks to allow them to create keyboard-like output. That effort evolved into my "ControllerMate" product which has been developed and maintained since 2004.
This continuous evolution from Apple IIe BASIC through Swift Cocoa on El Capitan has led me to higher-level aspects of software development. I am determined to continue that evolution.

Professional Objective

To contribute to the development of great OS X applications to allow customers to focus on their own productivity instead of the software they are using, and to continuously expand my own knowledge and ability in the field of software development.

Employment History

2004 — Present        OrderedBytesPlantation, Florida / Redmond, Washington ( web )
    Independent Software Developer
    Developer of "ControllerMate", an OS X application that allows users to define custom keyboard, mouse and MIDI actions that are triggered by inputs from various HID and MIDI devices. This is an application used primarily by photographers, audio/video editors, and gamers to employ a variety input devices to control their OS X applications.
    Solely responsible for all aspects of application development and testing, website maintenance, and customer support. Collaborated with P. I. Engineering and SteelSeries ApS to incorporate compatibility with non-standard features of their respective devices into ControllerMate.
    Major activities include implementing, testing and maintaining:
  • User-space applications to edit and perform a user's custom actions.
  • OS X kernel extensions that implement virtual input devices and allow mouse/keyboard event customization.
  • Web-based backend for automated fulfillment of purchases via FastSpring.
    Development tools and technologies include:
  • Swift, Objective-C, IOKit C++, Xcode, Subversion, git, bash
  • Various OS X frameworks, primarily AppKit, Foundation, CoreGraphics, CoreMIDI, Kernel, IOKit, and XCTest
  • PHP4, MySQL 4.0/4.1
   
2010 — 2011        Flying Meat Inc.Everett, Washington
    OS X Programmer
    Contributed to the development of "VoodooPad", a personal wiki application for OS X and iOS. Primary responsibilities included applying incremental feature improvements according to the product roadmap, and to investigate and fix bugs reported by end users.
    Development technologies unique to this experience were iOS UI frameworks and SQLite via FMDB.
   
1998 — 2004        Concord Camera Corp.Hollywood, Florida
    Electronics Manager
    Reporting to the Vice President of World Wide Engineering, responsible for the overall electronic hardware and firmware design of several digital cameras. Worked directly with customers and contractors to define and achieve project requirements. Travelled frequently to engineering and manufacturing sites in Hong Kong and China to support production engineers. Visited a number of domestic and foreign supplier sites to evaluate potential partnerships.
    Managerial activities included:
  • Managing 4–7 direct reports in Florida and Hong Kong.
  • Coordinating engineering activity between design centers in Florida and Hong Kong.
  • Supporting production engineers in China.
  • Performing technical analyses of proposed design requirements to assist senior management in deciding product strategies.
  • Establishing company-wide hardware design parameters to meet standards compliance testing.
    Engineering activities included:
  • Design of power supply circuitry.
  • Integration of major digital imaging sub-systems.
  • Development of focus and zoom lens control firmware.
  • Close cooperation with mechanical and optical engineers to meet design requirements.
    Technical skills included proficiency with:
  • OrCad/Cadence Capture, Layout, Spice suite
  • Standard test bench equipment — oscilloscopes, spectrum analyzers, logic analyzers
  • Photometric / optical test procedures
  • Standards compliance requirements — USB, SD Card, Bluetooth
   
1992 — 1998        Haking Development Corp.Elk Grove Village, Illinois
1997 — 1998   Senior Electrical Engineer
    Reporting to the Director of Product Development, responsible for the electrical design of 35mm and Advanced Photo System (APS) cameras. Engineering activities included:
  • Establishing project design concepts and specifications.
  • Establishing testing and calibration procedures.
  • Interacted with OEM customers to establish required design parameters.
  • Design of camera circuitry and microcontroller firmware.
  • Provided on-site support to assembly supervisors at facilities in Hong Kong and China.
1992 — 1997   Electronics Engineer
    Reporting to the Senior Electronics Engineer, responsible for the electrical design of 35mm camera sub-systems. Engineering activities included:
  • Design of analog and digital circuitry for performing light metering, distance measurement, shutter control, lens movement and film transport in 35mm cameras.
  • Designed and developed camera control firmware for use with 4-, 8-, and 16-bit microcontrollers.
  • Developed PC-based testing and calibration applications for use with custom test fixtures in development and production environments.

Education

1992        B.S. Electrical Engineering (GPA 3.4/4.0)
    Milwaukee School of Engineering (MSOE), Milwaukee, Wisconsin

Accomplishments

U.S. Patent #5,401,016Automatic Baseball Ball and Strike Indicator (PDF)
A self-contained baseball home plate which employs ultrasonic sensing to determine the location of a thrown baseball. Originally a senior design project while at MSOE, this device was awarded "Best of Show" among a collection of approximately 30 competing projects. Involvement in this team effort included designing a portion of the control firmware and integrating the ultra-sonic sub-system.

U.S. Patent #6,330,400Compact Through-The-Lens Digital Camera (PDF)
A novel, low-profile digital camera containing an internal 3X optical zoom lens and near-eye liquid-crystal display. Involvement in this team effort included design and development of the lens control firmware, implementing the user interface, and integrating the various electronic sub-systems.

Private PilotPP-ASEL