InterviewStack.io LogoInterviewStack.io
Browse more Software Engineer jobs

Senior Software Developer - Numerical

Seequent

Toronto, CA2 weeks ago
85 views17 saves9 applies

Prepare for this role


Benefits

Remote Work

Job Type

full time

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

This job is found at InterviewStack.io

Skills

c++pythoncudascalabilitylinuxwindowsci/cdgithub actionsrustgcpcontainerizationcode reviewtechnical documentationautomated testing

About Seequent

Seequent is a global leader in geoscience software and data visualization, specializing in 3D geological modeling and subsurface analysis. The company enables organizations across mining, civil engineering, energy, and environmental sectors to make better decisions through advanced earth modeling and collaboration tools. Headquartered in Christchurch, New Zealand and acquired by Bentley Systems in 2021, Seequent serves over 100 countries with innovative solutions like Leapfrog, PLAXIS, and GeoStudio.

technology, saasacquiredWebsite