SU - Software Developer â IoT Platform (Industrial Setting with Arduino-basedDevices)

Somewhere

Latin Quarter (FL)

On-site

USD 48,000 - 70,000

Full time

9 days ago

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Somewhere is seeking a skilled Software Developer to design, develop, and maintain an IIoT platform with a focus on Arduino-based edge devices and microcontroller-driven solutions. You will co-create cloud/backend and embedded applications powering industrial environments, bridging embedded systems with cloud computing.

The role emphasizes platform development, device integration, edge-to-cloud synchronization, security, and collaboration with OT and cloud teams to deliver end-to-end IIoT

Qualifications

  • Bachelor's degree in Computer Science, Electrical Engineering, or related field.
  • 3+ years of software development experience with Arduino-based or MCU platforms.
  • Proficiency in C/C++ for embedded development and at least one higher-level language like Python, JavaScript, or Go.
  • Familiarity with industrial-grade sensors, actuators, and protocols (Modbus, OPC UA, RS485).
  • Experience with MQTT, CoAP, RESTful APIs, and message brokers (Kafka, RabbitMQ).
  • Experience integrating with public IoT platforms (AWS, Azure, GCP).

Responsibilities

  • Design and develop backend software and APIs for data ingestion, device management, and analytics for the IIoT platform.
  • Build and maintain edge-to-cloud communication flows including Arduino and other microcontroller devices (ESP32, STM32).
  • Create and manage Over-The-Air (OTA) update mechanisms for edge devices.
  • Develop, deploy, and optimize firmware for Arduino-based devices used in industrial applications (sensors, actuators, gateways).
  • Interface with industrial sensors and actuators via analog/digital I/O, I2C, SPI, UART, and protocols like Modbus or CAN.
  • Design telemetry and remote control workflows using MQTT or custom Arduino-to-cloud protocols.
  • Develop cloud connectors and integrations with AWS IoT Core, Azure IoT Hub, or Google Cloud IoT.
  • Synchronize edge device states, commands, and alerts to cloud dashboards and data pipelines.
  • Implement time-series data storage and visualization with InfluxDB, Grafana, or TimescaleDB.
  • Implement encryption and secure bootloaders for Arduino-based devices; build resilience with watchdogs and remote debugging.
  • Collaborate with embedded engineers, OT specialists, and cloud developers for end-to-end IIoT deployments.
  • Maintain clean documentation for hardware-software interfaces, firmware upgrades, and integration workflows.

Skills

C/C++
Embedded systems
Cloud APIs

Tools

AWS IoT Core
Azure IoT Hub
GCP IoT
InfluxDB

Job description

Salary range:

4,000+ USD

Job Summary:

We are looking for a skilled Software Developer to design, develop, and maintain our Industrial IoT (IIoT) platform , with a particular focus on supporting Arduino-based edge devices and other microcontroller-driven solutions. You will play a key role in developing both the cloud/backend systems and the embedded applications that power our connected industrial environments. This position is ideal for someone passionate about bridging embedded systems with cloud computing in industrial settings.

Key Responsibilities:
  • Platform Development and Maintenance
    • Design and develop backend software and APIs that support data ingestion, device management, and analytics for our IIoT platform.
    • ÂBuild and maintain edge-to-cloud communication flows including support for Arduino and other microcontroller devices (e.g., ESP32, STM32).
    • ÂCreate and manage Over-The-Air (OTA) update mechanisms for edge devices.
  • Embedded Software & Device Integration
    • Develop, deploy, and optimize firmware for Arduino-based devices used in industrial applications (sensors, actuators, gateways).
    • ÂInterface with industrial sensors and actuators via analog/digital I/O, I2C, SPI, UART, and protocols like Modbus or CAN.
    • ÂDesign robust telemetry and remote control workflows using MQTT, or custom protocols from Arduino to cloud.
  • Cloud & Edge Synchronization
    • Develop cloud connectors and integrations with platforms like AWS IoT Core , Azure IoT Hub , or Google Cloud IoT .
    • ÂSynchronize edge device states, commands, and alerts to cloud dashboards and data pipelines.
    • ÂImplement time-series data storage and visualization using tools like InfluxDB , Grafana , or TimescaleDB .
  • Security and Reliability
    • Implement encryption and secure bootloaders for Arduino-based devices (e.g., TLS with WiFi/BLE modules).
    • ÂBuild resilient mechanisms for error recovery, watchdog timers, and remote debugging.
  • Collaboration and Documentation
    • Collaborate with embedded engineers, OT specialists, and cloud developers for end-to-end IIoT deployment.
    • ÂMaintain clean documentation for hardware-software interfaces, firmware upgrades, and integration workflows.
Required Qualifications:
  • Bachelorâs degree in Computer Science, Electrical Engineering, or related field.
  • 3+ years of software development experience, including hands-on work with Arduino-based or similar microcontroller platforms.
  • Proficiency in C/C++ for embedded development and at least one higher-level language like Python, JavaScript, or Go.
  • Familiarity with industrial-grade sensors, actuators, and protocols (Modbus, OPC UA, RS485, etc.).
  • Experience with MQTT, CoAP, RESTful APIs, and message brokers (Kafka, RabbitMQ).
  • Experience integrating with public IoT platforms (AWS, Azure, GCP).
Preferred Qualifications:
  • Experience with other MCUs (ESP32, STM32, Particle, Raspberry Pi Pico).
  • Knowledge of low-power sensor networking and battery-operated deployments.
  • Familiarity with CI/CD pipelines for embedded systems (e.g., PlatformIO, GitHub Actions).
  • Understanding of edge computing frameworks (AWS Greengrass, Balena, etc.).
  • Industrial domain experience (manufacturing, energy, agriculture, or logistics).
Soft Skills:
  • Strong analytical and problem-solving mindset.
  • Clear and proactive communicator.
  • Comfortable with rapid prototyping and iterative development.
  • Self-driven with a high attention to detail.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Industrial IoT Platform Engineer: Edge-to-Cloud with Arduino
Industrial IoT Platform Engineer: Edge-to-Cloud with Arduino

Somewhere • Latin Quarter (FL)

On-site
USD 48,000 - 70,000
Sr. IoT Systems Engineer
Sr. IoT Systems Engineer

Executive Rhythm, LLC • Detroit (MI)

On-site
USD 80,000 - 120,000
Vision Software Engineer
Vision Software Engineer

TARGAN Inc. • Raleigh (NC)

On-site
USD 120,000 - 160,000
Sr IoT Software Development Engineer
Sr IoT Software Development Engineer

Ellington Growth Partners • Raleigh (NC)

On-site
USD 100,000 - 130,000
Sr. Manager of Application Software
Sr. Manager of Application Software

Marmon Foodservice Technologies • Carol Stream (IL)

Hybrid
USD 150,000 - 230,000
Hybrid work model
Embedded Software Engineer
Embedded Software Engineer

BayOne Solutions • Sunnyvale (CA)

On-site
USD 120,000 - 180,000
Embedded Software Test Engineer
Embedded Software Test Engineer

360 IT Professionals • San Ramon (CA)

On-site
USD 90,000 - 120,000
Embedded Software Engineer
Embedded Software Engineer

Addison Group • Waukegan (IL)

On-site
USD 90,000 - 120,000
Vision Software Engineer
Vision Software Engineer

TARGAN Inc • Raleigh (NC)

On-site
USD 110,000 - 160,000
IoT Software Engineer - Cloud & Edge
IoT Software Engineer - Cloud & Edge

GCS Recruitment • Boston (MA)

On-site
USD 110,000 - 160,000