Skip to main content
Tallo logoTallo logo
Apply for this opportunity

This job application is on an outside website. Be sure to review the job posting there to verify it's the same.

Senior Software & Machine Learning Engineer - Energy Optimization

Job

Pentangle Tech Services | P5 Group

Palo Alto, CA (In Person)

Full-Time

Posted 4 days ago (Updated 16 hours ago) • Actively hiring

Expires 7/23/2026

Review key factors to help you decide if the role fits your goals.
Pay Growth
?
out of 5
Not enough data
Not enough info to score pay or growth
Job Security
?
out of 5
Not enough data
Calculating job security score...
Total Score
100
out of 100
Average of individual scores

Were these scores useful?

Skill Insights

Compare your current skills to what this opportunity needs—we'll show you what you already have and what could strengthen your application.

Job Description

Senior Software & Machine Learning Engineer - Energy Optimization at Pentangle Tech Services | P5 Group Senior Software & Machine Learning Engineer - Energy Optimization at Pentangle Tech Services | P5 Group in Palo Alto, California Posted in 1 day ago.
Type:
full-time
Job Description:
About the Role We are seeking a Senior Software & Machine Learning Engineer to join our Energy Optimization team. This role focuses on building scalable software and machine learning solutions that optimize battery charging and discharging strategies for residential and grid-scale energy systems. The ideal candidate combines strong software engineering expertise with experience deploying machine learning models in production environments. You will contribute to predictive analytics, forecasting, optimization, and large-scale distributed systems that support energy storage, virtual power plants, demand response programs, and grid services. Key Responsibilities Software Engineering & Platform Development Design, develop, and maintain scalable software systems supporting energy optimization and forecasting applications. Build production-grade services and APIs that integrate with energy storage products and grid platforms. Develop customer-facing features that improve system performance and user experience. Collaborate with cross-functional engineering teams to deliver reliable and scalable solutions. Machine Learning & Forecasting Develop, deploy, and maintain machine learning models for: Energy demand forecasting Battery storage optimization Load prediction Demand response participation Grid integration applications Build automated ML pipelines for model training, evaluation, deployment, and monitoring. Implement time-series forecasting and predictive analytics solutions. Infrastructure & DevOps Manage cloud-based infrastructure and distributed computing environments. Develop and maintain CI/CD pipelines to support rapid and reliable deployments. Utilize containerization and orchestration technologies to ensure system scalability and resilience. Monitor production systems and proactively address performance bottlenecks. System Performance & Reliability Optimize application performance, memory utilization, and runtime efficiency. Develop monitoring, simulation, and testing frameworks. Ensure high availability, reliability, and scalability of production systems. Collaboration & Communication Work closely with product managers, data scientists, energy market specialists, and software engineers. Translate complex technical concepts into clear business outcomes. Support strategic initiatives related to renewable energy and grid modernization. Required Qualifications Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field. Strong programming skills in Python . Extensive experience working in Linux environments. Proven track record developing and deploying production-scale software systems.
Experience with:
AWS or other cloud platforms Apache Spark Apache Airflow Kubernetes GitHub Actions or similar CI/CD tools Experience building and maintaining scalable machine learning systems. Strong software architecture and distributed systems knowledge. Excellent communication and teamwork skills. Preferred Qualifications Experience with Go and/or Rust . Knowledge of optimization algorithms and mathematical programming.
Experience in:
Time-series forecasting Predictive analytics Machine learning model development and deployment Background in energy systems, battery management, renewable energy, or grid operations. Experience supporting demand response, virtual power plants (VPPs), or energy market participation. Experience managing containerized applications in embedded or firmware environments. Expertise in resource optimization for CPU, memory, and runtime-constrained systems. Technical Skills Programming Languages Python (Required) Go (Preferred) Rust (Preferred) Cloud & Infrastructure AWS Kubernetes Docker Linux Data & ML Technologies Apache Spark Apache Airflow Machine Learning Frameworks Time-Series Forecasting DevOps CI/CD Pipelines GitHub Actions Infrastructure Automation Preferred Industry Experience Energy Storage Systems Battery Control Systems Renewable Energy Technologies Grid Optimization Demand Response Programs Virtual Power Plants (VPP) Energy Market Operations Success Factors Strong software engineering fundamentals. Ability to deliver production-quality ML solutions at scale. Passion for clean energy and sustainability. Excellent problem-solving and analytical skills. Ability to work effectively in highly collaborative environments.