Scientific Programmer
Remote/Home Based, United States
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
Job Profile
401(k) Annual incentive program Dental Flexible Vacation Holiday Pay Incentive Program LTD Medical Paid Family Leave Paid Time Off Sick Leave STD Vision
Tasks- Create training documentation
- Develop software applications
- Document technical requirements
- Prototype solutions
- Provide quality assurance details
- Research technologies
Analysis C++ Code optimization High Performance Computing Linux Programming Matrix Operations Numerical Methods Research Root Solving Testing Training Windows Programming
Experience5 years
Education TimezonesAmerica/Anchorage America/Chicago America/Denver America/Los_Angeles America/New_York Pacific/Honolulu UTC-10 UTC-5 UTC-6 UTC-7 UTC-8 UTC-9