Scientific Computing Engineer
Company: Experis
Location: Sugar Land
Posted on: March 15, 2023
|
|
Job Description:
The Scientific Computing Engineer develops software applications
for Geologists, Petrophysicist, Geophysicists and Reservoir
Engineers on top of company platforms - such as Techlog, Petrel and
now the DELFI Cloud ecosystem. Most of those applications target
upstream Oil and Gas workflows, but an increasing number of them
supports Energy Transition workflows. As part of a
multi-disciplinary team, the Scientific Computing Engineer designs
and develops computational algorithms and software components based
on mathematical or statistical models of physical phenomena. Major
duties include: physical modeling; implementing models in software
code; validating scientific software; software development and
programming; documenting models and software; publishing industry
articles and internal reports; data analysis; understanding the
client needs and delivering high-quality solutions that exceeds
their expectations. The Scientific Computing Engineer leverages a
mixed Technology Stack - as most algorithms are written in C/C++,
C# or Python, while the underlying technology is evolving from
traditional desktop environments to micro-service-based ecosystems
designed to work on the Cloud, the Edge or in between. This in turn
requires both developing an in-depth expertise in some technology,
while staying abreast of technological evolution. Requirements:
Background Master's Degree or Ph.D. Degree in Engineering, Applied
Mathematics, Physics, Computer Science or equivalent Minimum 5
years of relevant software experience Technical skills - Must have
Strong experience developing user-friendly, highly interactive
software applications Deep understanding in modular design and
library development for reuse Strong working experience and good
coding practices in C/C++ Deep understanding of multi-threading and
distributed computation Strong working experience designing,
implementing, analyzing, and optimizing the performance and
accuracy of computation codes Experience developing effective unit
test and ensuring good integration test coverage Experience
contributing to user documentation Experience documenting software
for sustaining purpose Technical skills - Better to have Experience
with C# and .NET Experience with MATLAB and/or Python Experience
developing Techlog or Petrel plugins Knowledge of containerization
technologies - Docker, Kubernetes Experience with Cloud
Technologies and developing applications on cloud platform such as
Google Cloud, Azure or AWS. Experience participating o UX workshop
Experience setting-up CI/CD pipelines using Jenkins, AzureDevOps or
similar tools Knowledge of security principles (Oauth2, JWT,
OpenAPI) General skills Ability to work independently and deliver
with minimum oversight Good interpersonal and communication skills
Dedication to quality and project milestone completion Drive and
ability to master new software languages, development tools and
best practices Curiosity, interest and ability to learn and
understand the software applications context and related
domains
Keywords: Experis, Sugar Land , Scientific Computing Engineer, Engineering , Sugar Land, Texas
Click
here to apply!
|