# Nic Donaldson > Software Engineer Location: San Francisco, California, United States Profile: https://flows.cv/nicdonaldson Australian Software Engineer with computer science degree and ~3 years experience split between C/C++ systems/embedded work and HTML/CSS/JS/TS/React/Redux + Ruby on Rails full-stack development. ## Work Experience ### Software Engineer @ Zoox Jan 2021 – Present | San Francisco Bay Area ### Full-Stack Software Engineer @ Triplebyte Jan 2019 – Jan 2021 | San Francisco, California, United States Triplebyte is a jobs site and hiring platform for software engineers. Currently, joining requires taking an online programming skills assessment. I worked with Ruby on Rails, JavaScript, TypeScript, React, Redux, HTML/CSS, Heroku, SQL, PostgreSQL, and Redis. I worked on the candidate side with other engineers, product, and design on a complex Ruby on Rails web application with more than 100 models and many bespoke, invisibly coupled systems. - Combined different models of scoring and certification into one semi-coherent "certificate" system, with comprehensive docs about the process and reasoning. - Took eng lead on a long automated feedback report for job applications. Interpreted and divided a complex specification document, then designed the code so the team could work in parallel. Worked on new QA tools and facilitated a QA session to iron out issues. - Wrote most of a multi-step NPS collection tool, with rules for when it should be shown, auto-saving, and a channel on Slack to see live feedback. ### Developer @ Seeing Machines Jan 2018 – Jan 2019 | Canberra, Australia I worked on the "Guardian" driver fatigue detection and monitoring system. Worked with C++/C, Python, Bash, Linux, Yocto Linux, AVR, I2C, and Jenkins - I wrote application interfaces for cameras, temperature sensors, IMUs, and various microcontrollers over I2C and GPIO. - I worked on applications involving GPS tracking, camera management, image processing, synchronizing with S3, and updating microcontroller firmware. - Wrote a Tiny Core Linux based USB installer for deploying Yocto Linux OS images, and automated the image creation process with Jenkins CI. - Debugged and improved (standards compliance, formatting, documentation) firmware for an AVR microcontroller used on an in-house camera board. ### Junior Developer @ Seeing Machines Jan 2016 – Jan 2018 | Canberra, Australian Capital Territory, Australia See other entry for description. I worked at Seeing Machines part-time while I was studying at the Australian National University. ### Junior Developer @ Lorica Health Jan 2015 – Jan 2015 | Sydney, New South Wales, Australia This was a part-time job while I was studying. - Worked on an internal tool to analyse and diff the results of health claims analysis software for quality control purposes. The results were exposed as a web page backed by REST web service so users could drill down into categories. Python, REST, Tornado, JavaScript - Implemented distributed health claims analysis software on top of Lorica’s Spark-based platform in Java. Mostly worked with the Java 8 streams API, and Spark RDD API. ## Education ### Bachelor's degree in Computer Science The Australian National University ## Contact & Social - LinkedIn: https://linkedin.com/in/nic-donaldson-000ba8152 --- Source: https://flows.cv/nicdonaldson JSON Resume: https://flows.cv/nicdonaldson/resume.json Last updated: 2026-03-29