We work with the world’s leading companies to solve pressing interoperability and scaling challenges

Software Development

We build solutions for our clients in Rust, C/C++, Java, and .NET by leveraging our deep experience with a variety of toolchains, frameworks, and platforms.

Security & Reliability

Robust software gracefully handles errors and boundary conditions. Our libraries run 24/7 in production control systems.

Protocols

We have extensive experience with industry protocols such as DNP3, Modbus, and OpenFMB. Let us help integrate our libraries into your product.

Electric Power Systems

We've spent our careers working exclusively in electric power on applications such as distribution automation, demand response, and distributed energy resources.

Embedded Systems

Our libraries compile for a wide range of embedded targets and can squeeze incredible performance out of tiny CPU and memory footprints.

Quality Assurance

High-value automated testing is an art born from experience. Let us make recommendations for your project.

What can we help you with?

What Others Are Saying

Don't just take it from us. Ask around. We've been working on software and security projects in electric power for over a decade.

"Adam is consistently leading the field on design and testing of industrial protocols and the latest development tool set innovations. Tech from Step Function I/O is a smart bet."

Bryan Owen, Security Architect, OSIsoft LLC

"Adam and the experts at Step Function I/O are more than just leaders in the industrial reliability and security space, they are renowned practitioners."

Ronnie Fabela, Co-Founder, SynSaber

“At EPRI, we have built a number of protocol drivers and device simulators for DER applications that use the OpenDNP3 library. We are very impressed by the high-quality library and documentation.”

Jithendar Anandan, Smart Grid Developer, EPRI