onsite
Senior Software Engineer - Site Controller, Energy Storage
Software Engineer
Lead the design and implementation of robust site‑controller software for energy storage systems, leveraging DNP3 protocols, Docker containerization, and advanced data visualization to deliver real‑time distributed logging and monitoring solutions.
About the role
Key Responsibilities
- Architect and develop high‑availability site‑controller applications that interface with DNP3 devices for energy storage monitoring.
- Design and maintain Docker‑based deployment pipelines, ensuring seamless integration and scalability across distributed environments.
- Implement real‑time data visualization dashboards to provide operators with actionable insights into system performance and fault conditions.
- Develop and maintain distributed logging frameworks that aggregate telemetry from multiple controllers, enabling rapid diagnostics and root‑cause analysis.
- Collaborate with cross‑functional teams to define requirements, conduct code reviews, and enforce best practices in software quality and security.
Requirements
- 5+ years of professional software development experience in industrial or energy‑storage domains.
- Proficiency with DNP3 protocol stack implementation and troubleshooting.
- Strong background in Docker containerization, CI/CD, and microservices architecture.
- Experience building interactive data‑visualization interfaces using modern JavaScript frameworks.
- Excellent problem‑solving skills, with a focus on reliability, performance, and maintainability.