IoT Gateway & Embedded Software Development

Reliable IoT Gateway and
Embedded Software Development

I help companies connect devices, sensors, protocols, and cloud systems with robust gateway software — written from scratch, built to run reliably in the field.

Custom Software for Connected Hardware

From sensor integration to cloud pipelines — I write the software that makes hardware work reliably over a network.

IoT Gateway Software

Python-based gateway applications that bridge field devices to MQTT brokers, databases, and cloud APIs. Modbus, Zigbee, TCP/IP, and serial supported.

Linux Development

Device software for Raspberry Pi and Linux-based platforms. Serial, GPIO, USB, and network integrations written in C/C++ or Python.

Firmware-Adjacent Software

Application-layer code that runs close to the hardware — device drivers, HAL wrappers, FreeRTOS tasks, and microcontroller application logic.

Protocol Integration

Modbus RTU, MQTT, Zigbee/Zigbee2MQTT, and custom serial protocols integrated into a single, coherent data pipeline.

Cloud Connectivity

Reliable data pipelines from field devices to cloud platforms, REST APIs, or on-premise databases with structured telemetry.

Hardware/Software Debugging

Root-cause diagnosis at the application or hardware boundary using J-Link debuggers, logic analyzers, and oscilloscopes.

See Full Services List

IoT Gateway Help

Common reasons hardware companies bring me into a project.

Modbus to MQTT Gateways

Build gateway software that polls Modbus RTU devices over RS-485 and publishes clean telemetry to MQTT, REST APIs, or databases.

Raspberry Pi IoT Gateways

Develop Python or C/C++ services for Raspberry Pi edge devices that need reliable startup, logging, reconnection, and field behavior.

Zigbee Device Integration

Connect Zigbee sensors, Zigbee2MQTT deployments, and gateway applications into a coherent pipeline for dashboards or cloud platforms.

Protocols, Platforms & Languages

The tools and technologies I work with regularly — all used in real projects, not certifications.

Languages

Python C C++

Protocols

Modbus RTU MQTT Zigbee / Zigbee2MQTT TCP/IP Serial / UART I2C SPI USB GPIO

Platforms

Raspberry Pi STM32 NXP Renesas Ubuntu

Tools & RTOS

FreeRTOS CMake GCC ARM Segger J-Link Git

Common Engagements

The kinds of problems I'm built to solve — from greenfield gateway software to legacy device cloud integration.

Energy Monitoring Gateways

Polling Modbus energy meters and publishing structured telemetry to cloud dashboards or time-series databases.

Smart Building Automation

Bridging Zigbee sensors and HVAC devices through a local gateway, with remote visibility via MQTT.

Industrial Protocol Bridges

Converting Modbus and ZigBee device data into MQTT or REST data.

Edge Gateway Software

Custom Python or C applications running on edge hardware — collecting, filtering, and forwarding data from field devices.

Microcontroller Application Code

STM32 or NXP application logic, FreeRTOS task structure, and hardware peripheral integration written from scratch.

Over Two Decades of Embedded & Systems Software

Native Ocean Software Studio is a one-person boutique studio focused on embedded and IoT software. The studio was founded in 2012 to build applications for MCU targets such as the STM32. Today, the studio develops gateway and IoT software solutions for end clients all over the world.

I work remotely, write code from scratch, and integrate cleanly with existing engineering teams.

More About Me

Quick Profile

Location Phoenix, Arizona
Founded 2012
Work type B2B · Contract · Part-time
Remote Yes — across time zones

Have a Device, Gateway, or Protocol Problem?

Describe your hardware, the protocols involved, and what you're trying to connect — I'll tell you if I can help and what that looks like.