09 Nov
|
GeoSoftware
|
Winnipeg
09 Nov
GeoSoftware
Winnipeg
About GeoSoftwareGeoSoftware is a global leader in Geoscience Software and provides a comprehensive range of software solutions that support our clients to achieve their goals. Our tools help our clients to develop a better understanding of the subsurface, manage exploration and development risks and quantify reserves more accurately with our advanced geoscience technology. Working at GeoSoftware is all about passion and sharing our ambition for ongoing technological innovation.
Our people are our most important asset and developing our talents is a priority. As part of GeoSoftware, you will work with international and diverse teams of experts in an setting of excellence which will enable you to create your own opportunities and realize your full potential. Job SummaryWe are looking for an experienced HPC and platform engineer to join our Digital Platform team.
You would own the execution layer of our next generation of geoscience software: the layer that takes a piece of scientific work and runs it, at the same scale and with the same result, across a range of compute environments. That range covers a single workstation, on-premise HPC under Slurm or PBS, managed services such as Databricks, cloud batch on AWS and Azure, and bring-your-own-cloud deployment into an externally administered subscription. You would also own the build and delivery pipeline that gets it there.
The same work has to run across all of those backends behind one consistent interface, deploy securely into environments we do not administer, and perform well against blob storage rather than local disk. You would work in a small, senior, distributed team alongside computational algorithm and front-end engineers. Make the same workload run across local multiprocessing, Dask, Ray, Slurm and PBS, managed Spark services such as Databricks, and the managed cloud batch services on Azure, AWS and GCP — behind one consistent interface,
with a clear view of what each backend is actually good for Design job submission, status, progress and cost reporting as structured, introspectable data, so that work can be launched and monitored programmatically and automatically as well as by hand, with guards that prevent a mistyped job from running for hours Cloud and Deployment Implement the security surface of a deployed system: identity and access management, least‑privilege roles and service principals, secrets handling, network isolation, encryption in transit and at rest, and image and dependency scanning in the pipeline Support restricted and disconnected deployment scenarios Work with identity, blob and object storage, networking, quotas and cost control across at least one major cloud Performance Parallel decomposition and profiling of compute‑bound scientific workloads, so that throughput demonstrably scales with available CPU, GPU and storage bandwidth Diagnose and fix I/O‑bound behaviour against blob and object storage: concurrency limits, throttling, request batching, and access patterns that are invisible on a local disk but cost minutes against a remote store Establish and defend performance baselines, with measurement rather than assertion Own CI/CD, build and release engineering: pipelines, a nightly regression harness, native installers for Windows and Linux, and containerized cloud delivery Strong Python for orchestration, services and bindings Solid modern C++, or the confidence to work in it:
the compute kernels are native code and the binding seam is shared with the algorithm engineers Infrastructure as code, Terraform in particular, and experience deploying the same system into environments you do not control Working proficiency in one or two major cloud providers—Azure, AWS or GCP—with awareness of the others Blob and object storage performance in practice, not only in principle Practical cloud security: identity and access management, least‑privilege roles, secrets management, network isolation and encryption CI/CD pipelines, release engineering and the operational instincts that come from having supported what you built Strong written English, and the habit of documenting asynchronously Technical expertise (distributed computing and platform engineering) Bachelor's degree in computer science, engineering, physics, mathematics or a related technical discipline, or equivalent practical experience Minimum 5 years of professional engineering experience in distributed computing, HPC or cloud platform engineering Experience owning a CI/CD and release pipeline end to end Sound security practice in cloud and containerized deployment: identity and access management, secrets handling and least privilege Able to work effectively in a small, remote, multi‑timezone team: writing things down, communicating asynchronously and operating without close supervision Fluent written and spoken English Databricks, Azure Batch or AWS Batch, and a view on when each beats a long‑lived cluster Oil and gas or seismic processing background, or other large-scale scientific computing OSDU, or other subsurface data platform integration Restricted or disconnected deployment; software licensing and entitlement enforcement Fluent with AI coding tools for prototyping, test generation and refactoring, with the judgement to know where their output must be verified rather than trusted
📌 Senior Hpc And Platform Engineer (Winnipeg)
🏢 GeoSoftware
📍 Winnipeg