Chemical Engineering Scientific Software Developer
OLI Systems
- Parsippany, NJ
- Permanent
- Full-time
- Further develop algorithms for phase and chemical equilibria in multiphase and massively multicomponent systems (a.k.a. the OLI Engine)
- Further develop algorithms for process modeling, both steady-state and dynamic
- Provide algorithm support for OLI’s Software Development Team in the modernization of the code base, and the development of engineering software platforms, databases, and web microservices.
- Work in a multidisciplinary team consisting of scientific programmers, thermophysical property researchers, corrosion scientists and software developers.
- Work with alliance partners (primarily leading chemical process simulation companies) to develop and maintain joint software products
- Maintenance, testing and development of existing software libraries
- Development of applications and components for next generation process modeling tools
- Development and maintenance of numerical solution algorithms for:
- Chemical and phase equilibrium computations
- Process simulation and unit operation modeling
- Regression of experimental data using thermophysical models
- Embracing OLI’s digital transformation journey; identifying and applying the best practice from data science and machine learning to create next-generation data-driven or hybrid models for solving complex engineering problems
- Minimum of a Master’s degree (PhD preferred) in Chemical Engineering, another engineering discipline, or physical chemistry with a strong background in scientific programing and model development
- Proven track record in scientific programming and software development
- Proficiency in one or more of these languages: C++, C#, Fortran, Python, Java
- Strong object-oriented programming methodology
- Skilled in writing highly optimized code for memory usage and time complexity
- Ability to write clear well documented code and work effectively with legacy code
- Experience with unit testing, integration testing and delivering well-tested code
- Experience with data science methodologies to visualize, analyze and predict chemical properties/processes
- Knowledge of databases, cloud technologies is a plus
- Industrial and/or academic experience with chemical process simulation and design of chemicals and refining processes
- Experience in steady-state and dynamic simulation tools and methodologies
- Mathematical modeling and simulation of unit operations in chemical engineering
- Ability to leverage AI/ML methods for chemical process simulation and algorithm and code development
- Familiarity with equation-oriented modeling approach
- Track record in providing technical expertise to solve complex and challenging process simulation problems is a plus
- Familiarity with advanced thermodynamic models, phase equilibria, and electrolyte properties is a major plus
- Knowledge of advanced numerical methods including solving large systems of linear/nonlinear equations, numerical techniques, optimization, and regression analysis
- Experience using software tools for process simulation - with experience in one or more of these tools: Aspen Plus / HYSYS / Aspen custom modeling / gPROMS / UniSim Design / Petro-SIM / AVEVA / Open-source CAPE-OPEN software and libraries
- An organized and detail-oriented multitasker
- Excellent verbal and written communication skills
- A results-driven, team-centric problem solver
- Strong analytical and problem-solving skills.