This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Resume — Scott Penrose

Software Automation & Embedded Systems Engineer

Scott Penrose

Software Automation & Embedded Systems Engineer

PO Box 168, Panton Hill, Victoria, Australia, 3759 • scottp@dd.com.au • +61 (0) 417 885 330

Professional Summary

Software engineer and independent consultant with over 30 years of experience spanning embedded firmware, systems integration, and enterprise-scale web platforms. Deep expertise in bringing hardware and software together — from bare-metal microcontrollers on ocean buoys communicating via satellite, to high-availability educational platforms serving tens of thousands of concurrent users. Proven ability to work across the full stack, from circuit board to cloud, with a pragmatic focus on reliability, testability, and maintainable solutions.


Technical Skills

Area Technologies
Languages C, C++, Go, JavaScript, TypeScript, Python, Perl, Fortran, Shell scripting
Embedded Platforms AVR, ESP32, STM32, Raspberry Pi, Embedded Linux
RTOS & Bare Metal FreeRTOS, NuttX, Zephyr, bare-metal firmware
Protocols & Interfaces I2C, SPI, UART, CAN, MQTT, BLE, LoRa, Iridium satellite
Web & APIs REST API design, custom authentication systems, single-file embedded dashboards, real-time monitoring dashboards
Electronics Embedded CPU design, custom display panels (OLED, eInk), power management, radio systems, solar monitoring
Infrastructure & DevOps Git, Make, CMake, CI/CD pipelines, automated testing frameworks, Linux system administration
Databases SQL, custom data pipelines, binary data manipulation. SQLite, PostgreSQL, MySQL and more
Approach Start simple, iterate fast, build for reliability, document along the way

Work Experience

Principal Consultant — Digital Dimensions

2000 – Present · Melbourne, Victoria, Australia

Independent consulting practice delivering software integration, embedded systems development, and educational technology solutions.

  • Architect and deliver end-to-end systems from embedded firmware through to cloud dashboards and APIs
  • Design ultra-low-power IoT devices with multi-year battery life for remote and harsh environments
  • Build and maintain enterprise-scale educational platforms with custom authentication and analytics
  • Develop CI/CD pipelines, automated test frameworks, and build system tooling for client teams
  • Create custom real-time monitoring dashboards and single-file embedded web interfaces
  • Integrate legacy systems with modern APIs and data pipelines
  • Provide hardware-software integration consulting including factory and farm automation

Key clients and sectors: Research institutions, educational providers, industrial automation, agricultural technology, marine science.

Senior Software Developer — NSIP (National Schools Interoperability Program) / Education Services Australia

Melbourne, Australia

Senior software developer for the national program responsible for schools data interoperability across Australian education departments.

  • Built example and trial systems for national education data standards
  • Imported and managed NAPLAN and SIF (Schools Interoperability Framework) data
  • Authored technical requirements documents for state and territory education departments
  • Delivered training to department staff and stakeholders

Head of Software Development / Head of R&D — Schoolsnet / Myinternet / Editure

1997 – 2008 · Melbourne, Australia

Led software development and research for educational technology companies delivering learning platforms across Australia.

  • Head of Software Development, progressing to Head of Research and Development
  • Built education software platforms deployed across most of Australia
  • Scalable content delivery, assessment, and student engagement systems

Systems Administrator & Software Developer — Melbourne University

1991 – 1997 · Melbourne, Australia

Various roles spanning software development and systems administration at one of Australia’s leading universities.

  • Developed one of the first web mail systems
  • Deployed and managed the first Linux mail servers at the university
  • Domain management and network administration
  • Automated lab computer builds and student login systems

Embedded Software Developer — Exicom Power

1990 – 1991 · Melbourne, Australia

C development for embedded battery power charging systems.

  • Firmware development in C targeting Motorola 6800 CPUs
  • Battery power charger systems for Telstra

Software Developer — BHP

1989 · Melbourne, Australia

Early career role developing communications software.

  • Developed Snapchat communication system in Visual Basic

Software Developer — PAS Consultants

1989 · Melbourne, Australia

  • Developed Non Blocking Keyboard and Printer Drvier in Assembler for DOS PCs.

Key Projects

Waves In Ice (WII) — Antarctic Wave Measurement Buoys

Published in Nature

Designed and developed firmware for ocean wave measurement buoys deployed in Antarctic sea ice. The system operates in extreme marine environments with satellite connectivity (Iridium) and long battery life in low temperatures.

  • Custom embedded firmware on low-power microcontrollers
  • LoRa and Iridium satellite communications for remote data retrieval
  • Real-time wave detection and data logging algorithms
  • Deployed in 2012 to NIWA, Japan, Unimelb, NYU and KOPRI (Korea Polar Research Institute) in 2026
  • Custom dashboards for real-time monitoring of deployed buoys
  • Results published in Nature — contributing to sea ice research

Profitool — Fortran ERP Modernisation

Migrated a legacy Fortran ERP system from 32-bit to 64-bit, while adding modern language features and a comprehensive testing framework.

  • 32-bit to 64-bit architecture migration
  • Added SQL database support, regular expressions, and hash maps
  • Implemented container support
  • Designed and built a full suite of unit testing
  • Modern REST API to existing ERP
  • Automated build and deployment processes

HealthMap — HIV Health Monitoring Platform

Built a platform to manage and monitor the health of individuals with HIV by connecting them with coaches and health professionals and tracking changes over time.

  • Linked patients with coaches and health professionals for ongoing support
  • Longitudinal health monitoring and trend tracking
  • Secure handling of sensitive health data

Custom Authentication Platform

Built a multi-site authentication system with user management dashboards, custom database views, and flexible authentication methods.

  • Unified identity management across multiple web properties
  • Custom admin dashboards for user management and database inspection
  • Secure authentication flows with role-based access control

Embedded Dashboard Framework

Created a single-file embedded dashboard system — a self-contained HTML file with all SVG, CSS, and JavaScript bundled for deployment on resource-constrained embedded devices.

  • Zero external dependencies — fully self-contained single HTML file
  • Auto-discovery of device settings and status
  • Light controller interfaces, WiFi configuration, system status, and charting
  • File management and JSON API integration
  • Designed to run on ESP32 and similar constrained platforms

Custom Display & Monitoring Systems

Developed custom display solutions for solar monitoring, industrial data visualisation, and long-running embedded displays.

  • OLED, eInk, and LCD display integration
  • Touch input and scroll navigation on embedded displays
  • Real-time firmware upload and management dashboards
  • Ultra-low-power display designs with automatic logging

Educational Software Platforms

~20 years of experience

Architected and built learning management systems, assessment platforms, and analytics tools for educational institutions.

  • Scalable platforms supporting large numbers of concurrent users
  • Assessment and analytics engines for student engagement tracking
  • Content delivery systems with institutional integration
  • Custom API layers with full documentation and load management

Community & Open Source

OSDC — Open Source Developers’ Conference

Founder

Founded the Open Source Developers’ Conference (OSDC), a community-driven conference bringing together open source developers across Australia and beyond.


Publications

  • Waves In Ice — sea ice wave detection systems. Published in Nature.

References

Available on request.


Last updated: 2026. For consulting enquiries, visit dd.com.au or contact me.