Distributed Intelligence - SDK Software Developer
Itron, Inc. · North Carolina, United States · 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.