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)
Trainee Software Engineer developing cloud - native microservices at one of Europe's fastest growing FinTechs. Engaging in structured education program and real - world engineering skills training.
Software Architect designing and implementing high - quality software for KBR’s national security solutions. Collaborating with a team to ensure the integration of complex space and ground communication systems.
Lead Software Engineer in hybrid role focusing on telecom and utility ecosystem integrations at Kraken. Design scalable and resilient systems that enable developer - friendly platforms.
Senior Software Engineer coding in collaboration with a global team at a company transforming the energy sector. Join us in making a sustainable impact with innovative technology.
Staff Software Engineer at Oscar Health leading technical efforts to build reliable applications and infrastructure. Collaborating across teams to improve the health care system for members and providers.
Full Stack Developer in Credit and Capital Tribe at SEB. Innovate with .NET and Angular, shaping Credit Decision processes and driving long - term value.
Software Engineer responsible for entire software development lifecycle at Test Company. Collaborating with teams to enhance internal and customer - facing solutions and services.
Fullstack Engineer developing cloud - based smart city platform at greehill. Involves backend in Node.JS, frontend in React, working with a product team in Budapest.
Software Engineer working on power system planning software at GE Vernova. Collaborating with experts to develop scalable models for resource adequacy and grid reliability.