Andrew Madsen

Principal Software Engineer at Luma Touch

Salt Lake City, Utah, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
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.
code13 years of coding experience
job19 years of employment as a software developer
bookThe University of Utah
languagesEnglish, Japanese
stackoverflow-logo

Stackoverflow

Stats
21,252reputation
947kreached
343answers
29questions
Badges
nsarray
top-5%
cocoa-touch
top-5%
cocoa
top-5%
nsstring
top-5%
iphone
top-1%
macos
top-5%
github-logo-circle

Github Skills (32)

algorithm10
application-framework10
objective-c10
algorithms10
ios10
app-framework10
solve10
data-structure10
solution10
data-structures10
web-framework10
swift10
csv10
macos10
iphone10

Programming languages (10)

CSSShellCJavaScriptGoObjective-CSwiftRuby

Github contributions (5)

github-logo-circle
armadsen/ORSSerialPort

Jun 2012 - Dec 2022

Serial port library for Objective-C and Swift macOS apps
Role in this project:
userBack-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.
serialiosobjective-carduinoserial-port
Role in this project:
userBack-end Developer
Contributions:6 commits, 3 PRs in 6 days
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