A Senior Software Engineer responsible for developing and maintaining the software platform that optimizes control and market participation of battery energy storage systems, including data engineering, simulation, real-time workflows, and energy market integration.
Key Responsibilities
Build and maintain telemetry pipelines, data stores, and feature ingestion systems for forecasting and optimization
Design, develop, and operate simulation and training infrastructure platforms for large-scale simulations
Develop and manage real-time forecast and optimization workflows to support BESS operations
Support energy market integration through data ingestion and bid management
Collaborate across teams to ensure the overall system functions effectively
Write well-tested, monitored software and iteratively improve system quality
Requirements
B.S. or advanced degree in Software Engineering, Computer Science, or another discipline, combined with 2-5 years of experience in software engineering.
Experience with relevant technologies such as Kubernetes, Rust, Python, NATS, PostgreSQL, TimescaleDB, or SQLite is a plus.
Strong software design instincts, including thinking in systems, reasoning from first principles, and understanding the real-world challenges of building available, reliable, scalable, and secure distributed systems.
Excellent collaborator who communicates clearly, listens well, and makes the people around them better.
Bias toward action, takes initiative, makes progress in ambiguous situations, and doesn’t wait for perfect information.
Willingness to think and collaborate across team boundaries to ensure the product system works well as a whole.
Writes well-tested, well-monitored software and iterates on it over time.
Comfortable using AI tools to accelerate development without letting them erode system design or code quality.
Support energy market integration, including data ingestion and bid management.
Design, build, and maintain simulation and training infrastructure platforms for running and orchestrating simulations at scale.
Contribute to BESS data engineering by building and maintaining telemetry pipelines and stores, and feature ingestion and storage systems for forecasting and optimization.
Develop and operate real-time forecast and optimization workflows, orchestrating pipelines that drive BESS operations.