Equilibrium Energy is a clean energy startup focused on building an AI operating system for the power sector. They are seeking Software Engineers to contribute to their end-to-end platform, working across various technical domains to enhance product development and drive innovation.
Responsibilities:
- Lead the design, development, testing, delivery and support of software systems across our technical stack that drive our end-to-end product development ambitions
- Agentic systems - build internal agents to automate and enhance company workflows. Build a stack for agents to enhance customer facing products
- Cloud and distributed systems development - contribute to building and maintaining our cloud-native platform and infrastructure; K8s, cluster management, linux containers, etc
- Data Platform and Engineering - our use cases are varied and so are our data engineering needs. From stream, batch, pub-sub, queuing, state stores, virtualization, complex data models and closed-loop pipelines, we’ve got a little bit of everything
- ML Engineering and MLOps - we aim to infuse EVERY business process with ML and AI, relying on closed-loop decision-making at every valuable juncture
- Simulation ecosystem - our ML- and AI-centric workflows need training and testing
- Workflow orchestration - we live in the land of complex, autonomous, multi-step sequential workflows operating in a distributed runtime with low latency requirements
- Service mesh - we rely heavily on reuse of core microservices to keep application development productivity high, which requires thoughtful service mesh management
- Application development - we’ve just started designing and developing across our anchor product suites, each focused on leveraging a common platform and service core
- DevSecOps - security is inherently embedded within our development and operations practices, and we leverage bespoke security techniques for some unique exposures
- Assist in product development strategy, design, planning and productivity
- Contribute your unique technical, user, and market knowledge to product strategy
- Contribute to product and architectural design
- Contribute to product roadmapping, resource planning and sprint management
- Contribute to product development productivity improvements, including best practices, technical documentation, code reviews and automation / utility / abstraction packages
- Serve as a member of our technical team across both engineering and research
- Collaborate asynchronously with engineers, researchers and product managers across time zones to design, build and ship code
- Contribute to technical strategy and planning across the company
- Represent Equilibrium in external venues, including presenting work at conferences and contributing to open-source projects
Requirements:
- Passion for clean energy and fighting climate change
- BS/Master's degree in a quantitative discipline (e.g., Computer Science, Operations Research, Industrial Engineering, Mathematics, Economics, Physics, Electrical Engineering) or equivalent practical experience
- Software development experience in Python or Typescript
- 8 years of relevant work experience
- PhD degree in a quantitative discipline (e.g., Computer Science, Operations Research, Industrial Engineering, Mathematics, Economics, Physics, Electrical Engineering)
- Expert software engineering fundamentals and experience building software to support ML and AI pipelines, and associated data structures
- Demonstrated expertise building agents and working with LLMs
- Experience with orchestration tools such as Dagster or Argo Workflows
- Experience with trading systems
- Deep knowledge of electricity markets
- Advanced proficiency across a range of data engineering tools (ELT, streaming, pub-sub, relational DBs, object DBs, GraphDBs, etc.)
- Deep expertise across any one of our tech stack domains: cloud infrastructure, data platform and engineering, IOT, MLOps and ML pipelines, simulation ecosystems, workflow orchestration, microservices orchestration, and/or application development
- Familiarity supporting and releasing ML/AI models that drive operational workflows (e.g., models that run and produce new inferences every hour of the day)
- Proactive communicator who can translate product design specs into organized code
- Experience communicating the results of analyses with product, engineering, and leadership teams to influence product and engineering strategy
- Demonstrated proactivity and self-direction. Willingness to teach as well as learn
- Excellent team collaboration skills and collaboration-first mentality