Apply now

Posted 5 days ago

Senior Software Engineer – Computational Algorithms

@ GeoSoftware

Calgary, Alberta

HybridFull-time5+ years experience
Apply now
SIGNALS

Overview

GeoSoftware is hiring a Senior Software Engineer for its Digital Platform team to modernize numerical geoscience algorithms into headless, testable components. The role combines C++ and Python work, algorithm research and optimization, and prototyping with subject matter experts. The posting states a full-time, remote, multi-time-zone team arrangement with at least 5 years of numerical or performance-critical computing experience required.

Responsibilities:

  • Separate established numerical C++ code into headless, testable components
  • Investigate and implement substantial algorithm speed-ups
  • Prototype with subject matter experts and iterate on the science
  • Build regression harnesses comparing parallel output to single-threaded reference
  • Expose C++ to Python via pybind11

Requirements summary:

  • Physics, geoscience, or applied mathematics degree or equivalent
  • Minimum 5 years of numerical or performance-critical computing
  • Strong modern C++ in a production codebase
  • Strong Python including the scientific stack
  • Parallel programming and performance optimization experience
  • Fluent written and spoken English

Tools & skills

Source and dates

Employer career site / ATS feed · bamboohr

Employer posting date
2026-11-01
First seen by our source
2026-11-02
Source record updated
2026-11-02

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

Job details

SenioritySenior
DepartmentSoftware development
Experience5+ years
Hours per week40 (estimated)
Travelair: none · ground: none
Work settingHome
PositionMostly sitting
Physical demandsphysical low · computer high
LanguagesEnglish
EducationBachelor’s degree (required), Master’s degree (preferred)
Fields of studyPhysics, Geophysics, Geoscience, Applied mathematics

Summary and details written by AI from the posting; the employer’s posting is the authority.

GeoSoftware

Saved company profile

Historical company information from a saved The Jobs API profile (LinkedIn/Crunchbase fields). It is not live-verified; figures may have changed. Missing values remain unknown.

Global trusted partner for innovative subsurface software technology and consulting services. #ReservoirExperts

Full company description

GeoSoftware is the global trusted partner for subsurface geoscience software and consulting services. We enable the global energy industry to make the most efficient and accurate decisions that responsibly deliver global energy security. Our solutions include HampsonRussell, Jason, PowerLog, InsightEarth, and Professional Services.

LinkedIn followers
16,570
People associated on LinkedIn
128
Reported office locations
  • Houston, Texas 77072, US
Business categories
  • Software
  • Enterprise Software
Other recorded names
  • GeoSoftware
Specialties
  • Reservoir Characterization
  • Petrophysics
  • Well Path Planning
  • Software
  • Oil & Gas
  • Exploration
  • E&P
  • Seismic Inversion
  • Geoscience
  • Machine Learning
  • AI
  • subsurface
  • geothermal
  • wind farm
  • ccus
  • carbon capture
  • new energy
  • energy transition
  • rock physics
  • seismic interpretation
  • professional services
  • and services
Profile identifies a recruitment agency
No

GeoSoftware is the global trusted partner for subsurface geoscience software and consulting services. We enable the global energy industry to make the most efficient and accurate decisions that responsibly deliver global energy security. Our solutions include HampsonRussell, Jason, PowerLog, InsightEarth, and Professional Services.

FieldValue
IndustryOil and Gas
Company size51-200 employees
HeadquartersHouston, Texas
Organization typePublic Company
SpecialtiesReservoir CharacterizationPetrophysicsWell Path PlanningSoftwareOil & GasExplorationE&PSeismic InversionGeoscienceMachine Learning
Open jobs on Jobsy4
LinkedInView page
Job description

About GeoSoftware

GeoSoftware 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. We have more than 150 employees, spread over 18 different countries. 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 environment of excellence, which will enable you to create your own opportunities and realize your full potential.

Job Summary

We are looking for an experienced computational engineer to join our Digital Platform team.

You would work on the numerical core of our geoscience software: algorithms that have been in production use across the industry for two decades, which we are modernizing into headless, independently testable, independently deployable components that run correctly and quickly across hundreds of cores.

You would write the tests that show an optimized version still gives the same answer.

This is as much a research role as an engineering one. A large part of it is finding the faster way: reading the literature, questioning an algorithm's formulation rather than only its implementation, and knowing when an order-of-magnitude gain is sitting in the mathematics rather than in the loop. The other part is working directly with subject matter experts—building quick prototypes with them, putting something in front of them within days, and iterating on it until the science is right, before any of it is hardened into production code.

We are looking for a physics or geoscience background and strong Python alongside C++.

You would work in a small, senior, distributed team alongside platform and front-end engineers, and with geoscientists who use the results professionally every day.

Duties and Responsibilities

Algorithm Development and Modernization

  • Separate established numerical code from the application framework it grew up in, producing headless, testable, independently deployable components
  • Work inside a large, mature, sparsely documented C++ codebase and leave it better understood than you found it
  • Define each algorithm's interface—its inputs, outputs and parameters—precisely enough that the surrounding platform can validate, present and re-run it without knowing what the algorithm does
  • Expose C++ to Python through pybind11, with attention to memory ownership, the GIL and zero-copy array handling

Research, Prototyping, and Optimization

  • Investigate how an algorithm can be made substantially faster — reformulation, better numerical methods, exploiting structure in the problem — not only tuning the code that implements it
  • Follow the relevant literature, and evaluate published approaches honestly against what we already have
  • Build quick prototypes in Python with subject matter experts, iterate with them on the science, and only then decide what deserves to become production C++
  • Profile and optimize: vectorization, cache behavior, memory layout, threading and choice of numerical library
  • Decompose algorithms for parallel execution, and reason rigorously about what that does to floating-point reproducibility
  • Work with the platform engineers on how compute is distributed and on the seam between native code and the execution layer

Verification

  • Build the regression harness that validates parallel and distributes output against the single-threaded reference
  • Define and justify the acceptance tolerance for each algorithm family
  • Write characterization tests before refactoring and regression suites that catch what code review will not

Collaboration and Delivery

  • Work in short iterations with continuous integration, code review and acceptance criteria agreed before implementation
  • Work with geoscience domain experts to confirm that a result is not only numerically equal but scientifically sound
  • Contribute to the technical direction of a small team, and write down the decisions that matter

Skills and Competencies

Skills:

  • Strong modern C++ with real numerical computing experience—linear algebra, signal processing, transforms, optimization, or inversion
  • Strong Python, including the scientific stack—NumPy, SciPy, and the array-programming idiom—and experience binding native code to it
  • A physics, geophysics, or applied mathematics grounding and the ability to read a paper and implement what it describes
  • Solid grounding in floating-point behavior, numerical stability, and error analysis
  • Parallel programming: threading, SIMD, and the trade-offs of data decomposition
  • Ability to work productively inside a large, unfamiliar, poorly documented codebase
  • Prototyping speed: able to get something working and demonstrable in front of a domain expert quickly and comfortable throwing it away
  • A test-first instinct and the patience to establish a baseline before changing anything
  • Strong written English and the habit of documenting asynchronously

Competencies:

  • Rigour, and comfort with being held to a numerical standard
  • Ownership and self-direction
  • Pragmatic judgement about where complexity is worth it
  • Collaboration across disciplines
  • Technical expertise (numerical and scientific computing)
  • Alignment with company interest

Qualifications & Requirements

Required:

  • Degree in physics, geophysics, geoscience, applied mathematics, or a closely related quantitative discipline, or demonstrable equivalent depth in a quantitative discipline. A postgraduate degree is welcome but not required
  • Minimum 5 years of professional experience in numerical, scientific or performance-critical computing
  • Strong Python, including the scientific stack, and experience at the native-to-Python boundary
  • Demonstrable modern C++ experience in a production codebase
  • Demonstrable experience with parallel programming and performance optimization
  • A genuine interest in making algorithms faster and in the research that leads there
  • Experience working directly with scientists or other domain experts and prototyping collaboratively with them
  • Able to work effectively in a small, remote, multi-time-zone team: writing things down, communicating asynchronously, and operating without close supervision
  • Fluent written and spoken English

Desired:

  • Geophysics or seismic processing background
  • Published research, or a research background in a computational discipline
  • Experience with inversion, deconvolution, transforms, or wavelet estimation
  • Distributed compute frameworks—Dask, Ray, or MPI—or GPU computing
  • Performance work with BLAS, LAPACK, FFTW, or Eigen
  • Petrophysics or well-log computation
  • Cloud-native, chunked array storage formats
  • Experience extracting library code out of a monolithic application
  • 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

We value the unique ways in which we differ, and we are committed to equal employment opportunities for all professionals.

Similar jobs

  • Senior Software Engineer, Search

    Toronto, ON +1
    Full Time

    Themis Solutions Inc.

    Candidates need experience building web applications at scale with Ruby on Rails and professional experience building search systems. They also need mentorship experience, strong communication skills and experience working with large volumes of data.

    Coaching, Teaching, Software development, Ruby on Rails, Agile, Communication skills

  • Intermediate Software Engineer

    Calgary, AB

    AppDirect: AppDirect is a San Francisco-based B2B subscription commerce platform company that brings together technology providers, advisors, and businesses to…

    2+ YOECandidates need 2+ years of professional full-stack web development, including React and TypeScript and hands-on AWS deployment experience. Experience with external APIs, event-driven patterns, and AI coding tools is valued, along with strong ownership and curiosity.

    React, TypeScript, Node.js, Go, AWS Lambda, AWS API Gateway

  • Senior Software Engineer – Visualization and Front End

    Calgary, AB
    HybridFull Time

    GeoSoftware

    5+ YOECandidates need at least five years of professional software engineering experience, including data-heavy front-end work, and demonstrable production experience with React, TypeScript and WebGL. GeoSoftware also requires reactive state architecture experience, the ability to work asynchronously in a small remote team, and fluent English.

    React, TypeScript, WebGL, Three.js, WebGPU, Electron

  • Senior Software Engineer

    Calgary, AB
    $110k–$150k/yrRemoteFull Time

    Athennian

    6+ YOECandidates need 6+ years of software engineering experience, production AI feature experience, and strong JavaScript/TypeScript and MEAN stack skills. Experience with CI/CD, automated testing and cloud infrastructure is also required.

    MongoDB, Express, Angular, Node.js, Jest, Cypress

  • Software Engineer

    Calgary, AB

    Questrade Financial Group: Questrade offers Canadians an easy way to invest in securities and foreign currency and provides online wealth management and mortgage through the…

    2+ YOECandidates need a computer science or related degree, or equivalent practical experience, plus two or more years building production software. They need strong JavaScript/TypeScript skills in React Native, ReactJS, or Node.js, along with database and cloud experience.

    React Native, ReactJS, Node.js, GCP, AWS, Azure

  • Software Engineer

    Calgary, AB
    Full Time

    RTX

    5+ YOECandidates need a bachelor's degree in software engineering, computer science or a related field, and at least 5 years of software engineering experience. They should be eligible for Professional Engineer registration and have strong communication, project management and leadership skills.

    DOORS, Microsoft Office

  • Software Engineer

    Toronto, ON +1
    On-siteFull Time

    Anchorbase

    Candidates need strong computer science fundamentals, including type theory, relational database design, complexity reasoning and concurrency. They should learn quickly, test thoroughly including unhappy paths, review code critically and communicate clearly about risk and tradeoffs.

    TypeScript, React, NestJS, Vite, C++, Windows

  • Software Engineer

    Ontario +2
    $80k–$130k/yrRemoteFull Time

    Warner Music Group

    2+ YOECandidates need a Bachelor's degree in Computer Science, Computer Engineering or a related field, plus 2 to 5 years of full-stack Java experience. Warner Music Group also values AWS experience, operational excellence practices and writing design docs.

    AWS, Java

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.