1

Geoscience Software Engineer Jobs in Ontario (NOW HIRING)

... for geoscience data, ensuring data accessibility across the Seequent platform and connected ... The Senior Software Developer addresses complex challenges, delivers quality solutions, and ...

New

... geoscience data. Working closely with other data platform and software developers, you'll help ensure data availability, integrity, and accessibility across Seequent's platforms and connected data ...

Support life-of-mine planning in collaboration with engineering, production, and exploration teams ... Professional Geoscientist designation in Canada, or eligibility to obtain the required registration.

Supervisor - Hydrogeology

Toronto, ON · On-site +1

CA$120K - CA$160K/yr

Post-graduate degree in Geoscience or Engineering, with a focus on Hydrogeology, or a related field ... Proficiency in Microsoft Office Suite (Excel, Word, PowerPoint) and other business software

We are SLR Consulting (Canada) Ltd., an 800+ team of advisory, environmental, engineering, and ... software Knowledge of an additional mining software package such as Datamine/Vulcan/Surpac ...

Principal Hydrogeologist

Toronto, ON · On-site +1

$180K - $230K/yr

Professional Geoscientist or Professional Engineer (P.Geo./P.Eng./PE or equivalent) designation ... software to help clients make better decisions. We are a collaborative, collegial, employee-owned ...

... ESIA and Engineering, along with Global Advisory, on complex and impactful projects, with ... A degree in Hydrogeology, Environmental Science, Geoscience or a related field, and working toward ...

... Geoscience, Surveying, Engineering, Mining, Oil & Gas, or a related technical field. * Technology Implementation: Proven ability to install, configure, and support both software and hardware ...

next page

Showing results 1-20

Geoscience Software Engineer information

What are some common challenges Geoscience Software Engineers face when integrating geological data into software solutions?

Geoscience Software Engineers often encounter challenges related to the complexity and variety of geological data formats, as well as the need to accurately model subsurface structures. Translating real-world geoscience concepts into computational algorithms requires close collaboration with geologists and domain experts to ensure accuracy. Additionally, maintaining performance and scalability when processing large datasets can be demanding, especially when working with real-time or high-resolution data. These challenges make cross-disciplinary communication and continuous learning essential in this role.

What are the key skills and qualifications needed to thrive as a Geoscience Software Engineer, and why are they important?

To thrive as a Geoscience Software Engineer, you need a strong background in computer science, geology or geophysics, and experience with programming languages such as Python, C++, or Java. Familiarity with industry-specific tools like Petrel, ArcGIS, and seismic interpretation software, as well as version control systems (e.g., Git), is typically expected, along with relevant certifications or advanced degrees. Strong problem-solving skills, teamwork, and effective communication are crucial for collaborating with multidisciplinary teams and translating complex geoscientific data into reliable software solutions. These skills ensure the development of robust, user-friendly applications that support critical decision-making in energy, environmental, and research sectors.

What is a Geoscience Software Engineer?

A Geoscience Software Engineer is a professional who develops, maintains, and optimizes software applications used in the geosciences, such as geology, geophysics, and environmental science. They work closely with geoscientists and data analysts to create tools that help interpret and visualize subsurface data, model geological processes, and support exploration or environmental projects. This role typically requires strong programming skills, knowledge of geoscience concepts, and experience with specialized software or data formats used in the field.

What is the difference between Geoscience Software Engineer vs Geoscientist?

AspectGeoscience Software EngineerGeoscientist
Required CredentialsBachelor's or Master's in Geoscience, Computer Science, or related fieldBachelor's or higher in Geoscience or Earth Sciences
Work EnvironmentDevelops software tools for geoscience applications, often in tech or research firmsConducts fieldwork, data analysis, and research in labs or on-site
Industry UsageUsed in tech companies, oil & gas, environmental consultingUsed in academia, research institutions, and environmental agencies

While Geoscience Software Engineers focus on developing software solutions for geoscience problems, Geoscientists primarily conduct fieldwork and research to understand Earth's processes. Both roles require a strong foundation in geoscience, but their daily tasks and work environments differ significantly.

What are popular job titles related to Geoscience Software Engineer jobs in Ontario? For Geoscience Software Engineer jobs in Ontario, the most frequently searched job titles are:
What job categories do people searching Geoscience Software Engineer jobs in Ontario look for? The top searched job categories for Geoscience Software Engineer jobs in Ontario are:
What cities in Ontario are hiring for Geoscience Software Engineer jobs? Cities in Ontario with the most Geoscience Software Engineer job openings:
Infographic showing various Geoscience Software Engineer job openings in Ontario as of June 2026, with employment types broken down into 94% Full Time, and 6% Part Time. Highlights an 81% In-person, 7% Hybrid, and 12% Remote job distribution.

Senior Software Developer - Numerical

Seequent

Toronto, ON

Other

Posted 23 days ago


Job description

The Role

Reporting to the Director, Software Development (or delegate), we are seeking an experienced Senior Software Developer - Numerical to join our geoscience software development team. This role is based in Toronto, ON, operating under a hybrid work model.

This position focuses on transforming early-stage research prototypes into high-quality, production-ready numerical software. You will design, implement, and optimize high-performance numerical libraries and compute kernels using C++, Python, and CUDA, ensuring scalability, robustness, and performance.

Working closely with researchers and domain experts, this role bridges scientific research and software engineering, requiring strong numerical expertise, performance-focused thinking, and effective cross-functional collaboration.

In this role, you will have the opportunity to

Numerical Software Development

  • Develop and optimize high-performance numerical software in C++, Python, and CUDA.
  • Re-engineer research prototypes into scalable, production-ready solutions.
  • Implement parallel programming techniques including multi-threading, vectorization, and GPU acceleration.
  • Ensure solutions are portable across Linux (primary) and Windows environments.

Performance & Quality

  • Profile, benchmark, and optimize numerical workflows using tools such as Nsight and VTune.
  • Improve runtime efficiency, memory usage, and algorithmic scalability.
  • Design automated testing and verification frameworks to ensure numerical correctness and reliability.

Collaboration & Engineering Excellence

  • Work closely with researchers, engineers, and product teams to translate research concepts into stable implementations.
  • Participate in design reviews, technical planning, and peer code reviews.
  • Produce clear technical documentation and apply modern engineering practices, including CI/CD (GitHub Actions) and version control.

Essential Knowledge, Skills, and Experience

  • Bachelor's degree in Computer Science, Applied Mathematics, Physics, or a related STEM field.
  • 7+ years of experience in software development or engineering roles.
  • Strong experience in numerical computing with C++ and Python.
  • Hands-on experience with CUDA, GPU programming, and parallel computing.
  • Knowledge of numerical libraries such as Eigen or BLAS.
  • Experience developing on Linux and supporting cross-platform environments.
  • Familiarity with performance profiling tools and CI/CD pipelines.

Assets

  • Experience with OpenMP, Rust, Fortran, cloud computing (GCP), containerization, or distributed systems.

#LI-KV2