Jobs · Engineering · Washington

Distributed Intelligence - SDK Software Developer

Itron, Inc. · Liberty Lake, WA · 1 wk ago
Engineering$125k–$250k/yrFull-time

Duties & 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.
  • 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.
  • Create and update bash scripts to automate workflows, support toolchain management, and improve developer efficiency.
  • Understand and support execution of DI agents within Linux Containers (LXC) for both build and runtime environments.

Required Skills & Experience

  • 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.

Preferred Skills & Experience

  • 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.

Similar jobs