At gridX we’re building the software infrastructure that connects real-world energy hardware, batteries, inverters, EV chargers, heat pumps, and smart meters, into one unified energy ecosystem.
As a Senior Go Engineer, you’ll develop the systems that allow thousands of devices from dozens of manufacturers to communicate reliably with our platform in real-world environments. This is not typical backend CRUD development. Your software runs on Linux-based IoT gateways at the edge, communicates via protocols like Modbus, REST, EEBUS, and OCPP, connects to the cloud through HTTP and gRPC, and translates hardware-specific protocols into a unified data model.
What you’ll work on
Device integrations: Build and maintain Go services that poll measurements, send control commands, and handle communication failures, retries, and recovery flows across real hardware environments.
Integration framework: Help evolve our next-generation integration stack with mTLS security, mDNS discovery, and declarative device configurations, while migrating existing drivers into the new architecture.
Tooling & ecosystem: Contribute to internal validation tooling and integration frameworks used by both gridX engineers and external OEM partners to develop and verify device integrations.
AI-assisted engineering: We actively use AI-assisted and agentic coding workflows across implementation, testing, code review, and specification analysis. You’ll help shape how these workflows evolve within the team.
Day-to-day, that means
- Implementing integrations based on datasheets and protocol specifications
- Designing resilient systems for unreliable communication and real-world timing constraints
- Migrating imperative drivers into declarative integration models
- Debugging low-level communication issues using tools like tcpdump and register dumps
- Contributing to protocol specifications, tooling, and integration architecture
- Collaborating closely with firmware teams, hardware manufacturers, partners, and domain experts
- Mentoring teammates and contributing to technical direction across teams
