Power Systems Software Engineer - Optimization
Job Description
Siemens Grid Software offers an onsite opportunity in Schenectady, NY for a Power Systems Software Engineer focusing on Optimization. Based in the New York Capital Region, you will collaborate daily with engineers to maintain and enhance the PSS E power systems simulation platform and to develop optimization algorithms. This role emphasizes hands-on collaboration, impactful work on grid analysis, and the use of modern development practices.
Compensation ranges from USD 100,450 to USD 206,640 per year. The position is based onsite in Schenectady, NY, with the chance to work closely with a multidisciplinary Grid Simulation software development team and contribute to significant power systems modeling efforts.
Responsibilities
- Develop and maintain mathematical algorithms for power system simulation and optimization.
- Collaborate with the Grid Simulation software development team to design, implement, test, and document software using SAFe, Jira, Confluence, and Git.
- Implement primarily in C, C++, and Fortran, applying object‑oriented and functional programming techniques to accelerate power system modeling.
- Create robust tests to evaluate performance, correctness, and usability of the software.
- Provide estimates and analysis for development tasks and project planning.
- Stay current with new developments in power system analysis, modeling, and optimization.
Requirements
- Bachelor of Science or higher in Computer Science, Mathematics, Data Science, Computer Engineering, Physics, or a related field with knowledge of mathematical optimization and software engineering.
- Proven ability to develop robust software and deliver quality code.
- Experience developing in Fortran, C, or C++; Python is a strong plus due to a multi‑language codebase.
- Bachelor’s degree with 2+ years of professional software development experience, or a graduate degree with hands‑on coding experience.
- Completion of a Siemens software development internship.
- Ability to travel up to 10% of the time.
- Experience developing on Microsoft Windows operating systems.
- Familiarity with automated software build processes and environments.
- Experience using Visual Studio and Visual Studio Code.
- Experience using git for source control, preferably GitLab.
- Strong communication and presentation skills in English, both written and verbal.
- Excellent organizational skills and the ability to manage multiple tasks concurrently.
- Collaborative teammate with solid interpersonal skills and the ability to work independently.
Technologies
- PSS E; languages: C, C++, Fortran, Python
- Development tools: Visual Studio, Visual Studio Code, Git, GitLab, Jira, Confluence
- Methodologies: Scaled Agile Framework (SAFe)