Job Title:
Scientific ProgrammerLocation:
Remote/Home BasedJob Summary and Description:
This position is to develop highly technical engineering software applications to simulate the physics of large power generation facilities. Working with the EPRI technical experts and external vendors you will deliver software solutions to our external and internal stakeholders.
In this position you will be working as part of a team for collecting and documenting technical requirements, developing new algorithms and solution techniques, prototyping new solutions, demonstrating software to potential users, and participating in the testing of software solutions.
Job Functions:
Collaborate with stakeholders to discover and document technical requirements, translating these high-level technical requirements into the user stories and specifications needed for developing an architectural solution
Translate technical requirements into mathematical algorithms, software architecture and user interfaces
Prototype new solution methods and user interfaces. Research new technologies and methods both in the domain and in software technologies.
Develop source code in a very large code base in technically challenging areas
Provide the Quality Assurance team with the necessary details for them to test and validate that the technical solution has met scope and quality expectations
Create the appropriate training and documentation to ensure a smooth delivery scenario.
Education, Experience & Skills Required:
Successful candidates must have a deep and broad background in engineering analysis software application development and delivery from initial business case through customer delivery and support.
Strong programming experience in C++ for engineering applications
Knowledge of numerical methods in software programming, including root solving, matrix operations, code optimization, high-performance computing.
Equally strong in both Windows and Linux programming.
5+ years of experience in developing software programs