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.
Apply directly at Litmus IO →Create a free account for alerts like thisView Litmus IO immigration profile
This listing is sourced directly from Litmus IO's careers page and normalized into a canonical job model.