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...  ...help build this effort.The Compute Platform team owns and...  ...platform, and for the platform engineering work needed as GitHub moves more...  ...teams build on every day.As a Senior Software Engineer on Compute... 
    Senior
    Remote work

    GitHub, Inc.

    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
  •  ...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 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
  • 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
  •  ...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
  • ## 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
  •  ...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
  • 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
  • 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
  • Advance computational biology through analytical platforms and data science in a hybrid...  ....Agilus by Synergie is recruiting a Senior Bioinformatics Engineer for an experienced professional in...  ...computational biology, data science, and software engineering with collaborative... 
    Senior

    Agilus Consulting Group

    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
  • 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
  •  ...Python and PyTorch. Work across research, engineering, and clinical collaboration.As a Surgical AI...  ...domain adaptation, synthetic data augmentation, computer vision, and medical image analysis. You will collaborate with senior algorithm leads, software engineers, and clinical... 
    Senior

    Inovait

    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
  •  ...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
  • $130k - $140k per year

     ...Toronto HUB office.Job Description Are you a passionate Senior Software Engineer looking to make a significant impact in the fintech space? Join...  ...stakeholdersEducation: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related fieldPreferred Qualifications... 
    Senior
    Part time
    Work at office
    Remote work
    Work from home
    Flexible hours

    Curinos

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

     ...application that acts as a parcel execution engine. This application integrates with our...  .... Core responsibilities As a Senior Software Engineer, you will lead the design and implementation...  ...Qualifications Bachelor’s degree in Computer Science, Software Engineering, or... 
    Senior
    Long term contract
    Permanent employment
    Part time

    Lululemon Athletica Inc.

    Winnipeg, MB
    1 hour ago
  •  ...decisions.* Mentor junior and intermediate engineers by sharing knowledge, best practices, and...  ....* Champion engineering excellence, software quality, and continuous learning across the...  ...sessions.* Bachelor's or Master's degree in Computer Science, Software Engineering, or a... 
    Senior
    Work at office

    Bentley Systems, Incorporated

    Winnipeg, MB
    1 hour ago
  • $96.4k - $142.66k per year

     ...encourage you to apply!What We Need We’re looking for a Senior Online Software Engineer to help build the multiplayer backbone of our next AAA...  ...comfortable navigating a growing organizationBachelor’s degree in Computer Science or equivalent experienceBeneficial Qualifications... 
    Senior
    Full time

    2K

    Winnipeg, MB
    1 hour ago
  • $199.8k - $244.2k per year

     ...experienced, product-minded, and resourceful senior backend engineer to own the design, development, and...  ...WHAT WE'RE LOOKING FOR 4+ years of software engineering experience, with most of...  ...and operating backend services. A computer science or related degree, or equivalent... 
    Senior
    Full time
    Work at office
    Local area
    2 days per week

    Speedrun Talent Network

    Winnipeg, MB
    1 hour ago
  •  ...Overview We are seeking a highly skilled Senior Full-Stack Developer with 6+ years of experience...  ...is not a 'maintenance' role; it is a 're-engineering' role. You will bridge the gap between...  ..., Material UI). Cloud & DevOps (AWS) Compute: Hands-on experience with AWS Lambda (... 
    Senior
    Immediate start

    GFL Environmental Inc.

    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
  •  ...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
  • $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
    1 hour ago
  • Quantum computing talent acquisition leads this Senior Technical Recruiter role in British Columbia, Canada, with a hybrid work model. Apply technical...  ...leaders, and stakeholders across quantum hardware, software, algorithms, and engineering. Build teams by attracting... 
    Senior

    Photonic Inc.

    Winnipeg, MB
    1 hour ago
  • Senior Computational Quantum Physicist at Nord Quantique, Sherbrooke, QC, Canada. A senior-level full time position in the Engineering team, listed under software engineering.Our current needs Our Theory and Simulations team develops the models and numerical tools that connect... 
    Senior
    Full time

    Entangled Future

    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!