Andrew Madsen is a Principal Software Engineer and electrical engineer with 18+ years of macOS and iOS development experience, blending deep Objective-C and Swift expertise with hands-on hardware skills in analog design, FPGA/CPLD, and embedded firmware. He currently drives core engineering on LumaTouch’s LumaFusion, implementing everything from Metal-backed UI and custom video effects to advanced audio analysis, and has a track record of shipping consumer-focused products that marry software and hardware. Andrew maintains notable open-source work like ORSSerialPort, a widely used serial port library for macOS, and contributes Swift algorithm solutions that reflect practical algorithmic fluency. A seasoned educator and curriculum author, he’s taught hundreds of iOS students and led developer programs at multiple schools, bringing a patient, communicator’s approach to complex engineering problems. Based in Salt Lake City, he thrives on projects where embedded systems, media processing, and elegant UX converge.
Serial port library for Objective-C and Swift macOS apps
Role in this project:
Back-end Developer
Contributions:12 releases, 1 review, 315 commits in 10 years 7 months
Contributions summary:Andrew's primary contributions centered on developing and maintaining the ORSSerialPort library. Their work included implementing core functionality for serial port communication in Objective-C, such as opening, closing, sending, and receiving data. They also focused on expanding the library to support modern Objective-C features, and enhancing the API for packet-based communication. The user also added Swift package manager support.
Contributions summary:Andrew contributed model solutions for several coding challenges related to algorithms and data structures. These solutions, written in Swift, include implementations for reversing a linked list, checking balanced brackets, counting votes, finding integer pairs, and managing a ring buffer. The solutions demonstrate proficiency in Swift, along with an understanding of data structures, algorithms, and their practical application in problem-solving.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Andrew Madsen - Principal Software Engineer at Luma Touch