Sr. Optimization Engineer
Qcells North America · United States · 1 wk ago
RemoteRemoteInformation TechnologyFull-time
Responsibilities
- Collaborate with product managers to understand program requirements and market rules
- Translate market and program requirements into DER scheduling and dispatch optimization models
- Develop constraints and penalty structures to guide heuristic behaviors
- Design, unit test, and document object-oriented Python code
- Write Python code to manipulate and analyze time-series data
- Collaboratively review and revise pull requests with team members
- Partner with the forecasting team on probabilistic forecasting and optimization approaches
- Contribute to the development and maintenance of simulation code used to evaluate algorithm performance and DER economics
- Conduct batch simulation experiments to tune models and parameters for maximum performance
- Troubleshoot optimizer software operational issues and use production data to improve algorithms
- Provide support to sales engineering and operations teams on optimizer configuration
Requirements
- 3+ years of industry experience developing optimization models for energy applications
- M.S. in Science, Engineering, Applied Mathematics, Operations Research, or equivalent combined education and work experience
- Experience with optimization modeling packages such as Pyomo, CVXPY, or solver APIs (Gurobi, CPLEX, Xpress)
- Strong theoretical background in Linear Programming, Mixed-Integer Programming, and Convex Optimization
- Strong foundation in linear algebra and statistics
- Experience using Python libraries for numerical methods and time-series analysis (NumPy, Pandas, SciPy)
- Experience working in a collaborative software development environment (Git, code reviews)
- Ability to write clean, maintainable, and production-ready code
- Ability to collaborate effectively with cross-functional engineering teams