Support

Software Engineer

We’re looking for a Software Engineer with experience delivering robust, production-ready software. This role involves building features for systems that manage critical infrastructure assets, support compliance workflows, and enable risk management in operational environments.

Description

We’re looking for a Software Engineer with experience delivering robust, production-ready software. This role involves building features for systems that manage critical infrastructure assets, support compliance workflows, and enable risk management in operational environments.

You’ll work on a complex, multi-component system spanning Linux, Windows, and virtualized environments. Expect shifting tasks and ownership areas as the product evolves—it’s not a role for someone who wants narrowly defined work.

Responsibilities

  • Design, develop, test, and deliver software components for an OT cybersecurity product focused on asset management, compliance, and risk visibility.
  • Build reliable integrations across Linux, Windows, and virtualized systems.
  • Develop features supporting asset inventory, configuration management, compliance reporting, and risk analysis.
  • Write maintainable, well-tested code in Java (Spring/Spring Boot), Python, and/or C#.
  • Implement secure coding practices to protect critical infrastructure environments.
  • Work with networking protocols, sockets, messaging systems, and concurrency where needed.
  • Manage code using Git and participate in code reviews.
  • Build and maintain automated tests (JUnit, NUnit, etc.).
  • Collaborate in Agile ceremonies using JIRA to plan, track, and deliver work.
  • Contribute to integration efforts across distributed components using IPC and messaging frameworks.

Requirements

  • Strong experience developing production software for Linux and Windows environments.
  • Proficiency in Java (Spring/Spring Boot, Maven); experience in Python and/or C#.
  • Understanding of networking fundamentals (TCP/IP, sockets, network tools).
  • Experience with IPC, threading, messaging systems (AMQP, queues, protocol buffers).
  • Familiarity with Git for version control.
  • Experience with SQL and MongoDB.
  • Ability to design software that supports security, compliance, and risk management goals.
  • Experience writing and maintaining automated tests.
  • Familiarity with Agile development practices and tools like JIRA.
  • Ability to work effectively as part of a team on a large, evolving cybersecurity product.

Qualifications

Skills

Qualities We Value

  • Background in OT systems or industrial control environments.
  • Experience with web UI frameworks (MVC, JavaScript, Angular).
  • Exposure to virtualization (vCenter, etc.).
  • Knowledge of secure software development lifecycle practices.

Industrial Defender, Inc. is an equal opportunity employer.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Apply Now

Let's meet

Contact Us

Fill out a quick form and we’ll be in touch to help answer all your questions.

Contact Us
Industrial Defender Team

Meet Our Team

The team that leads the way in protecting critical infrastructure from cyberattacks

Learn More