Zach Archer

Independent Contracting Experience

2018–2019
Embedded Software Engineer Solarcycle, Solderdoodle Plus
Cordless soldering iron, with USB recharging, RGB LEDs, and 2-axis resistive touch control.
  • Developed ATMEGA328 firmware to safely control high voltages applied to heating elements.
  • Created a configuration file, enabling non-programmers to modify the firmware behavior.
  • Assisted with component selection, circuit design for resistive touch inputs, and monitoring the battery level.
  • UI/UX advisor: Interface design, exploration, user testing, and constant refinement.
2018
Electrical Engineer Toorcon Organization, Toorcamp LED Sign
All-weather 40-foot LED signage, with live-coding functionality.
  • Designed and constructed a large-scale, weatherproof LED sign, within a 3-week project timeline.
  • Designed the schematic, sourced components, and assembled circuit boards, all within budget.
  • Developed a live-coding framework, virtual machine, and network architecture, for rapid iteration and graphical experimentation on-site.
  • Managed a crew of workers, and delegated responsibilities.
2016–2017
Embedded Software Engineer Rigado Inc. for Stages Cycling LLC, Dash L10 Cycling Computer
Handlebar-mounted computer, with extensive features and customization.
  • Developed a web application for simulating the device, to assist with debugging and UI construction.
  • Designed and implemented realtime maps with GPS tracking, rotation, and scaling.
  • Implemented the text and graphics rendering layers, with compression to fit large character sets and UTF-8 strings.
  • Used gdb and Ozone to debug code running on Nordic NRF, STM32, and FreeRTOS.
  • UI/UX advisor and advocate.
2013
Embedded Software Engineer Ada’s Technical Books, The Door Wall
Architectural installation of 3,810 LEDs, with a web-accessible control panel.
  • Wrote the project proposal, budget estimate, and secured the contract agreement.
  • Sourced and purchased components, LED strips, and diffuser materials.
  • Developed a web application with live previews, and controls for speed, color, sleep mode.
  • On-site installation.
Additional Customers
2018–2019
Seattle Symphony, Octave 9 Dynamic art engine written in OpenGL. CMS back-end written in React. Motion and audio analysis in C++.
2018
Portland Winter Light Festival, Serial RS485 Software design and development. Sensor testing and calibration. Construction and wiring.
2016
Jigsaw LLC, unfiltered.news WebGL programming and optimization. Application maintenance and debugging.
2010–2015
Nike, Inc. Hardware prototyping. Developed product simulators in HTML and Flash, with scriptable configuration files. UI exploration and refinement.
2014
Frick Art & Historical Center, Story Viewer iPad apps for browsing multimedia content, written in Objective-C. Back-end CMS with tools for processing assets.
2013
Experience Music Project, Wizard’s Table Reusable framework for multitouch experiences. Rich media explorer with OpenGL visualization.

Projects

2020
Low-power wearable. Watch faces support live coding, for infinite creativity. (Work in progress)
  • Designed and implemented a live coding framework, with a custom compiler and stack-based virtual machine for executing code on an ESP32.
  • Reverse engineered e-Paper LUTs, enabling custom waveforms, and multi-bit grayscale graphics.
  • Developed a web application for live coding, and rapidly debugging compiler issues.
  • WiFi and BLE connectivity.
2019–2020
Sunrise alarm clock, with e-Paper display, and 3D-printed enclosure.
  • Extended open-source libraries to fetch the current time via NTP, and offset for the time zone.
  • Designed 3D model in OpenSCAD for easy printing, and diffusing 14 watts of RGBW LED light.
  • Generative visuals and large-scale compressed fonts are drawn on the e-Paper screen.
  • Added a web server with controls for setting the wake time, duration, and luminous intensity.
2017–2018
Open source library for boosting e-Paper displays.
  • Reverse engineered LUTs for several e-Paper displays, enabling custom waveforms, fast refresh, and multi-bit grayscale graphics.
  • Developed a custom image compression algorithm suited for rendering grayscale images in a rapid manner.

Skills

  • Code architecture
  • Codebase ownership
  • Compression
  • Debugging
  • Feature planning
  • Gathering requirements
  • Graphics coding
  • Hardware prototyping
  • Human-centric interfaces
  • Mentoring
  • Motion design
  • PCB design
  • Refactoring
  • Software prototyping
  • Soldering and assembly
  • UI Development
  • Unit testing

Technologies

  • AngularJS
  • Arduino
  • ATMega
  • Autodesk EAGLE
  • BLE
  • C
  • C++
  • CSS
  • e-Paper
  • ESP32
  • ffmpeg
  • Figma
  • FPGA
  • FreeRTOS
  • Git
  • GitLab
  • GLSL
  • HTML
  • ImageMagick
  • JavaScript
  • Jira
  • Linux
  • MySQL
  • Node.JS
  • Nordic nRF
  • Objective-C
  • OpenGL
  • OpenSCAD
  • Ozone
  • Python
  • React
  • Sass
  • STM32
  • SVN
  • Three.js
  • TypeScript
  • Visual Studio
  • WebGL
  • Webpack
  • Xcode

Speaking Engagements

2019
2018
2018
Dark Mode
Light Mode
Random Color