Our Services

The majority of the business is dedicated to services involving our SCADA/ ICS protocol SME. You can go through the entire process of getting a new system, updating an existing one or any pieces within the process.

existing system
analysis

project
management

software
implementation
quailty assurance
testing

Areas of expertise

Our Subject Matter Expertise (SME) comes with our services, setting your projects one step above from the rest. 

software development

Our developers have an average of 15 years of production software development experience. We’ve worked with countless languages, toolchains, libraries, and frameworks over the years.

security

We’re constantly working within the industry to challenge preconceived notions of what security means for electric power. Check out what we’re up to with our smart fuzzing framework, (link), and our efforts with the (link eventually). Check out some our (link) to industry on ICS security.

protocols

Much of work in the industry revolves around implementing, integrating, and adapting protocols. We contribute to open source heavily in this areas with freely available implementations of protocols such as (link), modbus-cpp, SSP21, and OpenFMB.

electric power systems

Our developers are already familiar with the electric power industry. No power system 101 will be required to bring us up to speed on your project. We have tons of experience.

embedded systems

Many of our projects with customers have targeted embedded platforms on a wide range of processor architectures. We’re comfortable designing software with real-time requirements or constrained footprints.

quality assurance

We excel at using testing to address risk. Testing takes many forms: unit, integration, fuzzing, soak. Let us recommend a testing regime to help you produce stronger more maintainable software.

Add us to your dream team

GRID I/O is able to join any team and lead everyone to a finished product you can be proud of. Let us add our services, expertise, or products to your next project. And this is what this section will look like with more content. And this is what this section will look like with more content.And this is what this section will look like with more content.

Existing System Analysis

Systems must evolve to meet changing needs both in terms of features and scale. Having an experienced 3rd party analyze, document, and report recommendations prior to launching the next major phase of your project or product can be invaluable. GRID I/O can help identify bottlenecks, limitations, and vulnerabilities of your current system. GRID I/O follows the technologies and trends within the broader software industry and can help make strategic recommendations in terms of architecture, technology selection, and testing.

Project management

Good software starts with requirements, but not every project can be completely flushed out prior to writing the first line of code. GRID I/O can analyze the customer’s needs and suggest a workflow that best suits your project, whether that be waterfall or a more iterative agile approach. GRID I/O provides project transparency by making source control visible to client using a platform like Github. Project planning, issue tracking, and source control is all exposed and managed in one location.

software implementation

GRID I/O works collaboratively with the company’s engineering team to reach the end goal of a robust system that meet specifications. GRID I/O applies best practices for the targeted language, platform, and environment so that the end product is consistent and maintainable.

quality assurance testing

GRID I/O typically implements multiple forms of positive and negative testing and to provide broad coverage and confidence in the systems we create. GRID I/O typically implements multiple forms of positive and negative testing and to provide broad coverage and confidence in the systems we create.
Positive testing involves making individual assertions about what the software should do under certain conditions. It is typically paired with metrics and tools like code coverage to identify areas lacking tests. GRID I/O has deep experience writing test suites and plans of various types.

• GRID I/O considers unit testing to be the foundational QA technique of software development.  Small “units” of code are tested for correct operation by making assertions about the codes expected behavior.  This simple idea can take years to master, as it is frequently infeasible to test all possible inputs and outputs.  GRID I/O can help you identify the areas of your system most amenable to unit testing, and where you should focus your efforts.

• Integration testing involves running an entire application and testing its external inputs and outputs. The most common example is testing a REST interface or web service using a mock client. It is an essential type of testing to ensure that the various parts of your application work together as whole.

• Continuous integration is the practice of integrating code into a common repository, automatically building the software, and executing the test suites whenever a change is made. GRID I/O uses CI for all of our projects as a means to provide transparency and metrics to our customers. Customers can monitor and track various metrics about the software being written.

Negative testing involves exposing the program to a large number of unexpected, random, or malformed inputs and verifying that it can gracefully discard, log, or trap errors. This testing is typically used for security purposes, but has large benefits.  Fuzzing is the primary methodology used for negative testing.
GRID I/O has years of experience building fuzzers and using various open source tools. We even sell a fuzzing platform called Aegis for standardized protocols.

Our latest projects

Deep Packet Inspection

Project: Implemented a deep packet inspection firewall module for the DNP3 protocol. Customer: Ultra 3eti “3eTI, an Ultra Electronics company, develops and implements machine-to-machine (M2M) cyber security solutions for industrial networks.” Automatak helped Ultra...

CES21

Customer: CES21 – Project involving multiple California electric utilities, although I was hired into this project by San Diego Gas & Electric (SDGE). “CES-21 will create a set of collaborative technology development initiatives that will accelerate the deployment of...

OpenFMB

Project: OpenFMB is an emerging standard for automating the grid of the future. It is a publish/subscribe architecture that allows components to abstract communication paths using peer-to-peer communications and/or traditional message brokers. The following elements...

Let's work together

 

12 + 5 =