Litmus IO

Litmus IO

Senior Software Engineer - Golang

Santa Clara, California · Senior

Sponsorship not specifiedDetected 60 days ago
GoC++Distributed SystemsGitWebSocketsMachine LearningCybersecurityElectrical EngineeringControlsCommunicationProblem Solving

About the role

  • AI doesn't work without real-world, contextualized data - Litmus makes that data usable.
  • As AI adoption accelerates, most industrial environments still can't access or use their operational data.
  • We're a growth-stage software company helping manufacturers access, structure, and use real-time data from machines, systems, and sensors at the edge.

Responsibilities

  • Develop C++ and Golang-based southbound connectors that communicate directly with PLCs and industrial control systems using protocols such as OPC-UA, Modbus, EtherNet/IP, PROFINET, and DNP3.
  • Implement support for IIoT protocols such as MQTT, CoAP, and SOAP, enabling effective communication with industrial devices and sensors.
  • Build connectors for streaming protocols such as WebSockets and HTTP/2, enabling real-time data streaming and communication with external systems.
  • Implement robust error handling and fault-tolerance mechanisms to ensure connectors are resilient to failures in OT environments, delivering a seamless user experience.
  • Collaborate with cross-functional teams - including product managers, OT/controls engineers, and other developers - to understand requirements and deliver high-quality integration solutions.
  • Conduct thorough testing, including unit tests, integration tests, and hardware-in-the-loop tests, to validate the functionality and performance of southbound connectors.
  • Optimize code and apply best practices to enhance connector performance, latency, and scalability.
  • Monitor connector performance, track metrics, and implement logging practices to troubleshoot and resolve issues efficiently.
  • Stay current with advancements in the C++, Golang, and industrial automation ecosystems, continuously developing your skills and knowledge.
  • Demonstrated experience developing southbound connectors for PLCs and industrial control systems, with hands-on knowledge of industrial protocols such as OPC-UA, Modbus, EtherNet/IP, or PROFINET.

Requirements

  • You'll have ownership, visibility, and the ability to shape both product and company as we scale.
  • Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
  • Strong proficiency in C++ with Golang experience highly desirable.
  • 5+ years of experience with version control systems (e.g., Git) and collaborative development practices.
  • If you are a motivated, innovative, and results-oriented engineer with a passion for bridging the gap between industrial control systems and modern edge computing infrastructure, we encourage you to apply.

Nice to have

  • Solid working knowledge of data serialization, error handling, and security principles in integration projects.
  • 5+ years of experience preferred.

Company info

  • Provide clear and comprehensive technical documentation for all connectors and APIs, enabling seamless adoption by other team members and customers.

Equal opportunity

  • Litmus Automation is an equal opportunity employer, committed to fostering an inclusive and diverse workplace environment.

This listing is sourced directly from Litmus IO's careers page and normalized into a canonical job model.