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 53 minutes 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
    57 minutes 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
    54 minutes 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
    52 minutes 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
    3 days 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
    3 days ago
  • $209k - $269k per year

     ...tradeoffs on what matters most. Affirm's engineering team is building a large-scale, highly-...  ...incident response and analysis. The Compute Platform team owns the EKS foundation that...  ...affirm's needs Qualifications10+ years in software or infrastructure engineering with proven... 
    Senior
    Work at office
    Remote work
    Flexible hours

    Affirm, Inc.

    Winnipeg, MB
    56 minutes 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
    57 minutes 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
    56 minutes 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
    57 minutes ago
  •  ...Canada's largest private sector nuclear engineering groups. We have been providing a wide range...  ...of safety, control and monitoring computer systems to define the system requirements...  ...and procedures for their use in computer software design, development and verification & validation... 
    Senior
    Internship
    Flexible hours

    AtkinsRéalis Group

    Winnipeg, MB
    53 minutes 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
    53 minutes 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
    57 minutes 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
    57 minutes ago
  • $145k - $193k per year

     ...resilient, accurate, best‑in‑class software platform to drive player...  ...obligation, not just an engineering goal.About the Work Design...  ...engineeringA solid foundation in computer science, with strong competencies...  ..., distributed systems, algorithms, and software designStrong grasp... 
    Senior

    Penn Interactive

    Winnipeg, MB
    52 minutes 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
    58 minutes 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
    56 minutes 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
    54 minutes 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
    54 minutes 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
    54 minutes ago
  • $140k per year

     ...they happen. Our systems run in production and are used daily by our clients. The roleWe are looking for a Machine Learning & Algorithms Engineer with a strong mathematical background. You will design the models and algorithms at the core of our systems: optimization,... 
    Remote work

    Lisplogics

    Winnipeg, MB
    58 minutes 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
    56 minutes ago
  • $111.4k - $161.4k per year

    Senior Software Engineer — Content ToolsContent ToolsCoCounsel Legal Integrations Overview of the RoleThe CoCounsel Legal Integrations team within...  ...Required Experience Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field 5+ years of software... 
    Senior
    Contract work
    Work at office
    Local area
    Flexible hours

    Thomson Reuters

    Winnipeg, MB
    53 minutes 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
    54 minutes ago
  •  ...requirements In FC Quality Verification Engineering, our mission is to build the technology...  ...operations teams.Role summary As a Senior Software Developer in Vancouver you will manage...  ....A Batchelor or Master's degree in Computer Science, Software Engineering, or a related... 
    Senior
    Full time
    Work at office
    Local area
    3 days per week

    Electronic Arts, Inc.

    Winnipeg, MB
    57 minutes 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
    53 minutes ago
  • About the RoleAs a Senior Software Engineer, you will work closely with product owners, engineering teams, and technical leads on our next generation...  ...production support. Must Have Bachelor’s degree in computer science or related field, with 5+ years of software or data... 
    Senior

    Morningstar

    Winnipeg, MB
    53 minutes ago
  • $130k - $142k per year

     ...continuous improvement.Our Dentrix Ascend engineering team contributes to the development of...  ...Opportunity We are looking for a Senior Software Engineer to join our True North team and...  ...a distributed teamBachelor’s degree in Computer Science, Engineering, or equivalent practical... 
    Senior
    Long term contract
    Work at office
    Flexible hours
    1 day per week

    Henry Schein One Canada

    Winnipeg, MB
    53 minutes ago
  • $115k - $145k per year

     ...business results.Your Role at impact.Com: As a Full Stack Software Engineer at impact.Com, you'll work on a global team, building real time...  ...solutionsThrives independently and when collaborating within a teamB.S. in Computer Science or equivalent professional experienceTools & Skills... 
    Senior
    Long term contract
    Temporary work
    Local area
    Remote work
    Home office
    Flexible hours

    Impact

    Winnipeg, MB
    54 minutes 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
    54 minutes ago
  • $147k - $171k per year

     ...Toronto office. Job OverviewWe are seeking a highly skilled Senior/Staff Software Engineer with deep expertise in Python and modern backend...  ...Degree or equivalent background in Engineering, Mathematics, Computer Science, Data Science, Physics or a related discipline.... 
    Senior
    Work at office
    Immediate start
    Remote work
    Flexible hours
    Shift work

    Munich Re Group

    Winnipeg, MB
    56 minutes ago

Do you want to receive more vacancies?

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