Experience


Work

Embedded Software Engineer — Camfor (Aug 2024 – present) Designed and developed software and architecture for a radio-powered smart irrigation system. 55+ REST endpoints, dual database design (config + time series). Embedded work on ESP32 — protobufs, multi-sensor drivers, end-to-end system design, regulatory-compliant mesh networking, real-time sensor telemetry, CI/CD pipelines.

Research Assistant — Swinburne University of Technology (Feb 2024 – present) Arduino and Python. Continuing IoT and functional programming research.

Technical Consultant — Freelance (Jan 2018 – Apr 2024) Development and deployment of websites, personal blogs, ready-made software solutions and bespoke custom software for small businesses. 6+ years across a wide range of clients and stacks.

Student Intern — Swinburne University of Technology (Jan – Dec 2023) Developed IoT systems with functional programming languages. Co-authored a paper: "Functional Programming for the Internet of Things: A LoRa-MQTT Gateway written in Elixir." Two internships over this period — 8 and 6 weeks, 14 weeks total.

Indie Game Developer — The Regicide Collective (Apr 2019 – Feb 2023) Technical advisory and software development. C# with the Unity engine, refactoring MVP code. Exploratory work on determining method viability for new IP. Deployed applications to Google Play Store — full packaging and publishing pipeline. Worked with media team to create popular multimedia.


Education

Bachelor of Engineering — Mechatronics, Robotics & Automation (2022 – 2026) Swinburne University of Technology.

Bachelor of Computer Science (2019 – 2023) Swinburne University of Technology.


Publications

Functional Programming for the Internet of Things: A Comparative Study of Implementation of a LoRa-MQTT Gateway Written in Elixir and C++ MDPI Electronics — Aug 2024 Developed a LoRa-MQTT gateway in both Elixir and C++, benchmarked on single-board computers and ESP32 microcontrollers. Concluded that functional programming has great potential for IoT but needs better supporting libraries and underlying VMs.

Functional Programming for the Internet of Things: A LoRa-MQTT Gateway written in Elixir ITNAC — Dec 2023 Reported on building a LoRa-MQTT gateway using Elixir. Found the functional approach produced more compact code, better concurrency support, and more reliable systems compared to conventional languages.


Awards

Certificate of Outstanding Student Project (Jul 2023) SDI-12 Sensor and Data Logger developed for Thermo Fisher Scientific. Issued by Dr Jason But (Chair, Dept of Engineering Technologies, SoCET) and Tristan Duggan (Channels Sales Manager, Thermo Fisher Scientific).


Skills

Languages: C#, C/C++, Python, Rust, Ruby, PHP, JavaScript, Common Lisp, Elixir Frameworks: gRPC, .NET Core, Laravel, Arduino, Protobufs Tools: Git, CI/CD, ESP32, LoRa, MQTT Methods: Scrum, Disciplined Agile Delivery (DAD), Waterfall Other: Software architecture, applied mathematics, OOP, embedded systems, IoT


back home