DI SDK Software Developer enhancing and supporting Itron's DI-SDK, building technology for utilities. Collaborating with teams to develop features and optimize performance across platforms.
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
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
Experience with embedded cross-toolchains and understanding of constrained or resource-shared embedded environments (preferred)
Strong knowledge of CMake and automated build systems (preferred)
Prior experience contributing to SDK, API, or platform development (preferred)
Familiarity with Linux-based development tools and utilities, including GNU Debugger, Valgrind, and containerized environments (preferred)
Senior Product Engineer developing cutting - edge web data scraping solutions for clients including Fortune 500 companies. Building applications using modern frameworks like Next.js and React.
Senior Software Engineer developing scalable backend services using Go for Pave Bank. Collaborating with cross - functional teams to define requirements and deliver high - quality solutions in fintech.
Senior Software Engineer developing scalable and reliable banking infrastructure at Pave Bank. Collaborating with product, compliance, and operations teams to shape the future of fintech.
Software Developer on the Procurement team at Euna Solutions delivering new features to a business - to - government marketplace. Collaborating with teams to enhance delivery processes and build robust solutions.
Software Engineer in Hosting team at Smarsh, enabling self - service capabilities with a focus on digital communication risk management. Join a global organization recognized for diversity and innovation.
Staff Fullstack Engineer leading development of a customer - facing Agentic Product. Engaging in technical leadership, UI & Backend services in a hybrid setup at happyhotel.
Director of Software Engineering leading Fixed Income Engineering chapter for Next Gen Trading platform. Fostering engineering excellence and developing talent across teams in a hybrid environment.
Software Engineer creating developer - facing APIs and enhancing Benchling’s platform for biotechnology. Collaborating across teams to deliver solutions for scientific applications in a hybrid work environment.
Software Engineer developing core features for Benchling's Identity and Access Management platform with a focus on user authentication, permissions, and platform - wide configurability.