Distributed Intelligence - SDK Software Developer
Core
Building and maintaining a C/C++ software development kit (DI-SDK) that enables intelligent agents to run on electric meters and sensor devices for the modern grid.
Role type
Embedded SDK Software Developer
Builds
The Itron DI-SDK for intelligent agents on metering and sensor hardware
Domain
Energy utilities / Embedded systems / Edge computing
Deliverable
production ML models | product features
Required skills
C, C++, system-level programming, debugging, GCC, bash scripting, Git, Linux command-line tools
Preferred skills
ARM cross-toolchains, constrained embedded environments, CMake, SDK/API development, Linux containers (LXC), GDB, Valgrind
Technologies
C, C++, GCC, CMake, XML, Bash, sqlite3, pthreads, Ubuntu, LXC, glibc, uclibc, musl, GDB, Valgrind, Git
Responsibilities
Enhance and optimize the C/C++ DI-SDK for performance and stability; Design, develop, test, and deploy new SDK features; Work with ARM-based cross-toolchains and embedded targets; Write and maintain CMake configuration files; Debug and test code in emulated environments and meter hardware; Create bash scripts for automation and toolchain management; Analyze and modify XML files for SDK configuration
Seniority
Mid-level, hands-on IC