Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Senior Software Engineer - Computational Algorithms

GeoSoftware

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 SummaryWe 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 ResponsibilitiesAlgorithm Development and ModernizationSeparate established numerical code from the application framework it grew up in, producing headless, testable, independently deployable componentsWork inside a large, mature, sparsely documented C++ codebase and leave it better understood than you found itDefine 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 doesExpose C++ to Python through pybind11, with attention to memory ownership, the GIL and zero-copy array handling
Research, Prototyping, and OptimizationInvestigate how an algorithm can be made substantially faster - reformulation, better numerical methods, exploiting structure in the problem - not only tuning the code that implements itFollow the relevant literature, and evaluate published approaches honestly against what we already haveBuild 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 libraryDecompose algorithms for parallel execution, and reason rigorously about what that does to floating-point reproducibilityWork with the platform engineers on how compute is distributed and on the seam between native code and the execution layer
VerificationBuild the regression harness that validates parallel and distributes output against the single-threaded referenceDefine and justify the acceptance tolerance for each algorithm familyWrite characterization tests before refactoring and regression suites that catch what code review will not
Collaboration and DeliveryWork in short iterations with continuous integration, code review and acceptance criteria agreed before implementationWork with geoscience domain experts to confirm that a result is not only numerically equal but scientifically soundContribute to the technical direction of a small team, and write down the decisions that matter
Skills and CompetenciesSkills:Strong modern C++ with real numerical computing experience-linear algebra, signal processing, transforms, optimization, or inversionStrong Python, including the scientific stack-NumPy, SciPy, and the array-programming idiom-and experience binding native code to itA physics, geophysics, or applied mathematics grounding and the ability to read a paper and implement what it describesSolid grounding in floating-point behavior, numerical stability, and error analysisParallel programming: threading, SIMD, and the trade-offs of data decompositionAbility to work productively inside a large, unfamiliar, poorly documented codebasePrototyping speed: able to get something working and demonstrable in front of a domain expert quickly and comfortable throwing it awayA test-first instinct and the patience to establish a baseline before changing anythingStrong written English and the habit of documenting asynchronously
Competencies:Rigour, and comfort with being held to a numerical standardOwnership and self-directionPragmatic judgement about where complexity is worth itCollaboration across disciplinesTechnical expertise (numerical and scientific computing)Alignment with company interest
Qualifications & RequirementsRequired: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 requiredMinimum 5 years of professional experience in numerical, scientific or performance-critical computingStrong Python, including the scientific stack, and experience at the native-to-Python boundaryDemonstrable modern C++ experience in a production codebaseDemonstrable experience with parallel programming and performance optimizationA genuine interest in making algorithms faster and in the research that leads thereExperience working directly with scientists or other domain experts and prototyping collaboratively with themAble to work effectively in a small, remote, multi-time-zone team: writing things down, communicating asynchronously, and operating without close supervisionFluent written and spoken English
Desired:Geophysics or seismic processing backgroundPublished research, or a research background in a computational disciplineExperience with inversion, deconvolution, transforms, or wavelet estimationDistributed compute frameworks-Dask, Ray, or MPI-or GPU computingPerformance work with BLAS, LAPACK, FFTW, or EigenPetrophysics or well-log computationCloud-native, chunked array storage formatsExperience extracting library code out of a monolithic applicationFluent 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.
#J-18808-Ljbffr
Vacancy posted 1 hour ago
Similar jobs that could be interesting for youBased on the Senior Software Engineer - Computational Algorithms in Winnipeg, MB vacancy
  • Drive innovation as a Software Engineer specializing in evaluation algorithms for autonomous technologies. Leverage your real-world experience in Python and machine...  ...excellence Requirements: • Minimum 2 years in computer science or machine learning • Expertise in Python... 
    Suggested

    Waabi

    Winnipeg, MB
    1 hour ago
  •  ...leading platform for agentic software development — powered by Copilot...  ...build this effort. The Compute Platform team owns and operates...  ..., and for the platform engineering work needed as GitHub moves more...  ...build on every day. As a Senior Software Engineer on Compute... 
    Senior
    Remote work

    GitHub

    Winnipeg, MB
    1 hour ago
  •  ...Senior Back End Software Engineer Canada, United Kingdom, United States 1 gün 9 saat 9 dakika önce yayınlandı. Full Time Himalayas - Our software engineers...  ...goals. Qualifications Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent... 
    Senior
    Full time

    pofft Technology Inc.

    Winnipeg, MB
    4 days ago
  • Build critical algorithmic trading software at DRW in Montreal, applying scalable engineering practices to tools used by traders and researchers.As a Software Developer, you...  ...for algorithmic strategies. You will work with senior technologists and engage development teammates... 
    Senior

    DRW Trading Group

    Winnipeg, MB
    1 hour ago
  • $209k - $269k per year

    Senior Staff Software Engineer, Backend (Compute Platform)Remote Canada At Affim, we exist for the moments that matter—giving people a clear, predictable way to pay over time, with no hidden fees, no surprises, and no tradeoffs on what matters most. Affirm's engineering... 
    Senior
    Work at office
    Remote work
    Flexible hours

    Affirm, Inc.

    Winnipeg, MB
    1 hour ago
  •  ...Build AI Inference Networking software at Equinix using SDN, proxying, and open-source engineering expertise. Work within a globally distributed development team. As a Senior SDN Network Software Engineer, you will help develop open-source software for Equinix’s AI Inference... 
    Senior

    Equinix

    Winnipeg, MB
    4 days ago
  • Lead Photonic’s software strategy for scalable quantum computing from British Columbia in a hybrid executive role. Shape AI-enabled engineering across complex technical systems.As Vice President of Software Engineering, you will guide software systems, simulations, compilers... 

    Jaide Health

    Winnipeg, MB
    1 hour ago
  • ## Senior Computer Systems EngineerApply: CA.ON.Mississauga.2285 Speakman Drive: Full time: Posted...  ...'s largest private sector nuclear engineering groups. We have been providing a wide range...  ...procedures for their use in computer software design, development and verification &... 
    Senior
    Full time
    Internship
    Flexible hours

    AtkinsRéalis Group

    Winnipeg, MB
    1 hour ago
  • Be a key player at Synopsys as a Senior Computational Photonics Engineer, focusing on enhancing simulation technologies for cutting-edge AI products. Drive...  ...: • Develop and improve photonic simulation software • Implement efficient simulation methods and workflows •... 
    Senior

    Synopsys Inc

    Winnipeg, MB
    1 hour ago
  • Senior Safety Computer Engineer# Career Opportunities## Senior Safety Computer EngineerApply: CA.ON.Mississauga.2251 Speakman Drive: Full time:...  ...development systems as needed for the production of safety critical software.* Execute software engineering tasks including software... 
    Senior
    Full time
    Internship
    Flexible hours

    AtkinsRéalis Group

    Winnipeg, MB
    1 hour ago
  •  ...for GeoSoftware’s geoscience platform across diverse compute environments.As a Senior HPC and Platform Engineer, you will own execution, deployment, and delivery...  ...security, and performance expertise to GeoSoftware’s execution platform for geoscience software. #J-18808-Ljbffr
    Senior
    Local area
    Remote work

    GeoSoftware

    Winnipeg, MB
    1 hour ago
  • $138k - $190k per year

    Senior Algorithm Researcher [631]D-Wave Quantum Inc. Burnaby, British Columbia, Canada About this positionD-Wave Quantum Inc. (NASDAQ...  ...) is a leader in the development and delivery of quantum computing systems, software, and services. It is the world’s first commercial... 
    Senior
    Local area

    D-Wave Quantum Inc.

    Winnipeg, MB
    1 hour ago
  •  ...OVERVIEWVolatus Aerospace is seeking a Computer Vision Engineer to develop and deploy vision and image...  ...positioning. Working with hardware, software, controls, and test teams, the engineer...  ...RESPONSIBILITIES Scene recognition: Develop algorithms to recognize operational areas,... 
    Temporary work
    Remote work
    Monday to friday

    Volatus Aerospace Corp.

    Winnipeg, MB
    1 hour ago
  • $145k - $191k per year

    Overview Join to apply for the Senior Software Engineer - Backend role at DatabricksDatabricks is on a mission to simplify and democratize...  ...app builder AI agents.What We Look For BS (or higher) in Computer Science, related technical field or equivalent practical... 
    Senior
    Summer work
    Worldwide

    Databricks Inc.

    Winnipeg, MB
    1 hour ago
  •  ...strategies, is seeking an exceptional Senior Quantitative Developer to...  ...to work at the forefront of algorithmic trading, designing,...  ...proven ability to deliver complex software solutions in a fast-paced, collaborative...  ...reliability in a distributed computing environment. Contribute to... 
    Senior
    Remote work

    Placements24

    Winnipeg, MB
    1 hour ago
  • $145k - $193k per year

     ...About the TeamAs part of the Bet Engine team, you will be working...  ...resilient, accurate, best‑in‑class software platform to drive sportsbook...  ...A solid foundation in computer science, with strong competencies...  ..., distributed systems, algorithms, and software design Strong... 
    Senior

    Penn Interactive Ventures

    Winnipeg, MB
    1 hour ago
  •  ...AI and Machine Learning startup, is seeking an exceptional Senior Software Engineer to join their fully remote team. This is a unique opportunity...  ...and data. Requirements Master's or Bachelor's degree in Computer Science, Software Engineering, or a related quantitative field... 
    Senior
    Remote work
    Home office

    Placements24

    Winnipeg, MB
    1 hour ago
  • IBM is seeking a Senior Software Engineer to develop and operate a cloud compute platform supporting data-in-motion applications, including Kafka, Connect, and Flink. You will guide architecture decisions for reliability, scalability, and security while coordinating across... 
    Senior

    AgileGrid Solutions

    Winnipeg, MB
    1 hour ago
  •  ...role. A well-established quantitative trading firm is seeking Senior Software Engineers to architect and own the core infrastructure that powers...  ...quantitative trading. Their engineers build systems that execute algorithmic strategies based on real-time market behavior, achieving a... 
    Senior
    Work at office
    Local area
    Worldwide

    Catch Talent, LLC

    Winnipeg, MB
    1 hour ago
  • Research faster mathematical approaches for GeoSoftware’s geoscience software using Python, C++, and rigorous numerical analysis. Work within its Digital Platform team.This senior computational engineering role blends literature review, rapid prototyping, and production implementation... 
    Senior

    GeoSoftware

    Winnipeg, MB
    1 hour ago
  • Work close to Taiv’s computer vision output, building data pipelines and evaluation datasets with production SQL and Python expertise.As a Senior Data Engineer, you will handle detection output from vision models and create the data used to check those models. Your work spans... 
    Senior

    present of AI

    Winnipeg, MB
    1 hour ago
  • About The Role Aspiring IT Inc. is seeking an experienced Senior Software Engineer to design, develop, integrate, and maintain scalable...  ...integrate, test, and maintain scalable software applications and computer-based systems.Design logical and physical specifications, software... 
    Senior

    AspiringIT

    Winnipeg, MB
    1 hour ago
  •  ...governments realize their greatest potential. Title and Summary Senior Software Engineer Overview: Ethoca, a Mastercard company, is transforming...  ...information. All About You : Bachelor's degree in Computer Science, Information Technology, a related field, or equivalent... 
    Senior
    Long term contract
    Worldwide

    Mastercard Inc.

    Winnipeg, MB
    1 hour ago
  • $136k - $187k per year

     ...mission. If you are too, let's talk. We are looking for a Senior Software engineer who is passionate about writing the tools to integrate and...  ...the chance to be part of a company that is changing the cloud computing landscape forever. You will get an opportunity to work in... 
    Senior
    Local area
    Worldwide
    Flexible hours

    Okta Inc.

    Winnipeg, MB
    1 hour ago
  • $132k - $165k per year

     ...time Description & RequirementsSenior Software Engineer - Tech Distribution & Logistics...  ...global regions. Core responsibilitiesAs a Senior Software Engineer, you will lead the design...  ...Qualifications Bachelor’s degree in Computer Science, Software Engineering, or related... 
    Senior
    Long term contract
    Permanent employment
    Full time
    Part time
    Local area
    Immediate start

    lululemon

    Winnipeg, MB
    1 hour ago
  • $100k - $150k per year

     ...based, fully-customizable, end-to-end software solution to automate securities-based...  ...a real impact. About the RoleAs a Senior Software Engineer, you will play a critical role in defining...  ...Bachelor's degree in Computer Science, Engineering, or a related field... 
    Senior
    Long term contract

    Supernova Technology™

    Winnipeg, MB
    1 hour ago
  •  ...TacterisTacteris builds Canadian defence software for military planning, command...  ...deep expertise in software engineering, AI/ML and military operations. The RoleAs a Senior Software Engineer at Tacteris,...  ...A Bachelor's degree in Computer Science, Engineering or Math.... 
    Senior
    Full time
    Internship
    Remote work

    Tacteris

    Winnipeg, MB
    1 hour ago
  • Join to apply for the Senior Software Engineer role at Berkeley Payments . Berkeley Payments is a leading payment technology provider...  ...startup environment. Qualifications Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent work... 
    Senior
    Full time
    Remote work
    Afternoon shift

    Berkeley Payments

    Winnipeg, MB
    1 hour ago
  •  ...research and development, is seeking a highly experienced Senior Computational Fluid Dynamics (CFD) Engineer to join their fully remote team. This role is pivotal...  ...dynamics, extensive practical experience with CFD software, and a proven ability to deliver insightful analysis... 
    Senior
    Remote work

    Placements24

    Winnipeg, MB
    1 hour ago
  • $120k - $130k per year

    ABOUT YOU We are looking for a Senior Software Engineer (React Native) who is architecturally strong, quality-driven, and highly collaborative...  ...and virtual currency platforms is a plusBachelor's degree in Computer Science, Engineering, or a related field (or equivalent... 
    Senior

    Workingames

    Winnipeg, MB
    1 hour ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Senior Software Engineer - Computational Algorithms. Be the first to apply!