Hi, my name is

Arjan Wooning

Engineering software for real-world systems

Passionate about home automation, smart solar energy systems, and hands-on projects. I focus on building robust, maintainable, and high-uptime solutions with clear documentation.

About Me

Originally from the Netherlands, I have been living in the Czech Republic since 2011. I am a native Dutch speaker and fluent in English, with expertise in embedded software development, Linux, and a strong background hardware development. I build high-uptime systems with clean, well-documented, and readable code. My work ranges from C/C++ on devices to Python control logic and backend services coordinating physical assets, such as batteries, inverters, sensors, pumps, and more.

Available for contract and remote engagements.

Here are a few technologies I've been working with recently:
  • Python
  • C / C++
  • Linux
  • Docker
  • MQTT
  • Modbus

Experience

Senior Software Developer - Freelancer
Aug 2025 - present
As a freelance Senior Software Developer, I help companies with product development to design and build reliable software solutions. I’m specialized in embedded software and backend development, where I build systems that enable seamless communication between devices and platforms.

Senior Software Developer - Tieto
Jan 2023 - Jul 2025
At Tieto, I worked as a Senior Software Developer on several projects, like for SolidSun, leading the design and development of a modular Python-based abstraction layer for multi-brand solar inverter connectivity, deployed on Dockerized Raspberry Pi systems with MQTT and Modbus RTU communication.

I also built a secure, scalable OTA update platform using Eclipse Hawkbit, and optimized ultra-low-power BLE beacon firmware on Nordic hardware using Zephyr RTOS.

Additionally, I created a Python project template with CI/CD pipelines (GitLab, Tox, Docker), and developed a cloud-integrated energy simulator and controller with Azure IoT Hub support—enabling real-time testing, orchestration, and visualization of virtual energy devices.
Owner - Firm-ware
Apr 2006 - dec 2022
Firm-ware is my independent consultancy for technical solutions and software development.

I design and build a wide range of software systems, primarily on Linux using Python and C, with a strong focus on modularity and connectivity—often through MQTT message brokers.

My preferred development environment is Linux, chosen for its stability and reliability.

Core competencies include embedded software, REST APIs, backend development, monitoring services, and version control with Git.
Software Architect - Imtech
May 2003 - Aug 2011
At Imtech Marine & Offshore, I worked on the development and installation of electrical systems and electronics aboard specialized vessels, including dredgers, naval ships, and luxury yachts.

As a team lead managing 4 to 9 developers, I led the development of a complex Electronic Chart Display and Information System (ECDIS) for ship bridges, written in C/C++ with over 800,000 lines of code.

In addition to team leadership, I served as the Linux specialist responsible for the redundant server infrastructure powering the main bridge systems.
System Analyst / Technical Specialist - KPN
Mar 2000 - Apr 2003
At KPN, the largest telecommunications company in the Netherlands, I worked within the internal software house on a variety of small and large-scale projects.

Key contributions included working in international teams to automate the ADSL order processing pipeline using TIBCO, and developing a highthroughput billing data processing platform designed to handle large volumes of telecom usage data efficiently and reliably
Software engineer - Thales
Jan 1997 – Mar 2000
At Thales Defence, a leading manufacturer in the defense industry, I worked on the development of Link 11, a tactical data communication system used by NATO fleets to exchange information over VHF between ships and helicopters.

My role focused on low-level C development, including writing device drivers and Board Support Packages (BSPs) to enable the VxWorks Real-Time Operating System to run on new custom modem boards
Product Designer - Adesys
Dec 1989 – Jan 1997
At Adesys, a manufacturer of control and alerting systems for critical business processes, I focused primarily on embedded software development, while also contributing to hardware design.

I developed firmware in C, Assembly, and PLM for Intel 8051 microcontrollers. Additionally, I was involved in prototyping, PCB routing, EMC compliance testing, and on-site field validation—contributing to the full development cycle from concept to production.

Featured Projects

Smart Home Energy Management System (EMS)
Python MQTT REST API Modbus
Smart Home EMS
My custom-built Smart Home Energy Management System (EMS)
End-to-End Secure & Scalable IoT OTA Update System with HawkBit
Python REST API Docker Linux IoT Flask
Secure HawkBit OTA System
Complete, secure End-to-End OTA update system with HawkBit, including target updater, OTA manager, custom build system for OTA packages and a device fleet simulator.
Architecture & Implementation: The Inverter Abstraction Layer
Python Modbus MQTT Docker
Inverter Abstraction Layer
Developed an inverter abstraction layer for multi-brand solar inverter connectivity, running on the SunBerry.
Custom Universal Low-Power LoRa Sensor
Python MQTT LoRa GPIO
Universal Low-Power LoRa Sensor
An ultra low-power, long-range sensor and control board that could survive for years on battery power, while still being programmable like a typical Arduino-based system.
Smart Home Integration: Home Automation System
Linux Python MQTT Home Assistant Docker LoRa RFLink Zigbee GPIO Modbus REST API
Home Automation System
Builded my own home automation including energy management system, with Home Assistant, Home Logic, and MQTT.