
Staff Engineer, Algorithms
Renew Home
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇺🇸 United States
Visit company websiteSalary
💰 $170,000 - $220,000 per year
Job Level
Lead
Tech Stack
AirflowAmazon RedshiftApacheAWSCloudETLGoogle Cloud PlatformMySQLNumpyOraclePostgresPythonPyTorchScikit-LearnSQLTensorflow
About the role
- Optimize load profiles across multiple classes of devices including thermostats, home batteries, and EVs.
- Develop and productionize algorithms and models using machine learning and statistical techniques.
- Analyze diverse datasets such as device temperature, energy consumption, user interactions, grid carbon emissions, weather, and energy markets to inform product direction and algorithm design.
- Show significant ownership of the algorithms team’s software architecture.
- Collaborate with Product, Product Design/UX, Operations, and Engineering to define and deliver impactful features.
- Drive software projects independently over multi-week timeframes.
- Provide technical leadership in small engineering groups.
- Help clarify ambiguous problems and shape solutions that balance technical feasibility and business needs.
- Design, implement, and maintain systems and features, including integration points with other teams and external platforms.
- Work across our stack: Python, PostgreSQL, Prefect, AWS/GCP (CDK, ECS/EKS, RDS, Redshift, S3, etc.), Apache, Git, and Jira.
- Uphold high standards in code quality, testing, security, observability, and operational excellence.
- Foster a collaborative and efficient engineering culture, reducing complexity and improving development processes.
Requirements
- Significant experience developing and evaluating algorithms and models in production environments (typically 6+ years).
- Bachelor's or Master’s degree in Computer Science—or equivalent professional experience.
- Proficiency in Python for algorithm-focused software development.
- Strong SQL skills and experience with databases such as PostgreSQL, MySQL, Oracle, or Redshift.
- Experience leading the design of complex, scalable software systems.
- Strong problem-solving skills and attention to detail.
- Ability to navigate ambiguity and collaboratively define clear problem statements and solutions at a system level.
- Familiarity with the full software development lifecycle, including design, implementation, testing, deployment, monitoring, and iteration.
- Solid foundation in statistics, including inference, simulation, and optimization.
- Hands-on experience developing machine learning or statistical models.
- Bonus Experience
- Scalable distributed data processing.
- Serverless and cloud-native tools such as AWS Lambda, GCP Pub/Sub.
- Energy industry knowledge or experience with energy markets.
- Understanding of building energy systems physics.
- Experience with smart energy devices such as thermostats, EVs, solar, batteries, and water heaters.
- Data pipeline development using Prefect, Airflow, or similar ETL/ELT tools.
- Familiarity with AI/ML frameworks like Scikit-learn, TensorFlow, PyTorch, Prophet, Numpy, and Jupyter.
Benefits
- A full-time position, with a competitive salary based on experience.
- Fully remote work environment with home office set-up allowance.
- Real and lived work-life balance - Company perks include no pre-set vacation limits (with a top-down culture of taking meaningful PTO every year!), parental leave benefits, and a corporate value of working sustainably and putting families first.
- Competitive benefits package that includes numerous health and wellness benefits.
- 401(k) plan, with employer contributions to the same.
- Opportunity to work with amazing people who are passionate about their mission, thriving in a fully-remote work environment, and learning and growing every day.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
PythonSQLmachine learningstatistical modelsalgorithmsdata processingstatisticsdata pipeline developmentsoftware development lifecycleproblem-solving
Soft skills
technical leadershipcollaborationattention to detailnavigating ambiguitydefining problem statementsshaping solutionsownershipfostering engineering culturereducing complexityimproving development processes
Certifications
Bachelor's degree in Computer ScienceMaster’s degree in Computer Science