About The Position

Itron is innovating new ways for utilities and cities to manage energy and water, creating a more resourceful world. The Distributed Intelligence (DI) team is transforming how sensor devices and electricity metering support the modern grid. We are seeking a DI SDK Software Developer to join our fast-paced, collaborative, and diverse team, focusing on building technology that empowers utilities and communities. This role involves enhancing and supporting the Itron DI-SDK, a software development kit that enables intelligent agents to run on electric meters and sensor devices. You will collaborate with an innovative, customer-centric development team to design new features, optimize performance, and ensure the SDK's robustness across multiple embedded platforms. This position is ideal for individuals who enjoy solving complex system-level challenges, thrive in a collaborative environment, and are accountable for delivering high-quality results.

Requirements

  • Proficiency in C and C++, with strong understanding of object‑oriented and system‑level programming.
  • Strong debugging, analytical thinking, and problem‑solving skills in both software and hardware contexts.
  • Experience using GCC or other C/C++ compilers.
  • Familiarity with bash scripting for automation, build processes, and version control workflows (Git).
  • Exposure to cloud technologies such as AWS or Azure.
  • Bachelor’s degree in a related field or equivalent practical experience.
  • Demonstrated ability to work authentically and collaboratively within a team, supporting agile processes and iterative development.

Nice To Haves

  • Experience with embedded cross‑toolchains, especially for ARM or similar architectures.
  • Understanding of constrained or resource‑shared embedded environments.
  • Strong knowledge of CMake and automated build systems.
  • Prior experience contributing to SDK, API, or platform development.
  • Familiarity with Linux‑based development tools and utilities, including GNU Debugger, Valgrind, and containerized environments.
  • A track record of innovation, continuous learning, and customer‑focused solution development.

Responsibilities

  • Enhance, maintain, and optimize the C/C++‑based DI‑SDK to ensure performance, efficiency, and stability across platforms.
  • Collaborate with cross-functional teams in an agile environment to design, develop, test, and deploy new SDK features aligned with customer needs.
  • Work with ARM‑based cross‑toolchains and embedded targets to ensure compatibility across diverse architectures.
  • Write, improve, and maintain CMake configuration files to streamline multi-platform build processes.
  • Debug, test, and document code in both emulated environments and Itron meter hardware to support reliable field performance.
  • Create and update bash scripts to automate workflows, support toolchain management, and improve developer efficiency.
  • Analyze and modify XML files for SDK configuration and system integration.
  • Understand and support execution of DI agents within Linux Containers (LXC) for both build and runtime environments.
  • Uphold a collaborative and accountable team culture, contributing innovative ideas that improve product quality and customer outcomes.

Benefits

  • Financial programs
  • Social programs
  • Health and wellbeing programs
  • Paid vacation
  • 401k matching
  • Employee stock purchase program
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service