Seequent
OpenSenior Software Developer - Numerical
- Location
- Toronto, CA
- Last seen
- Aug 7, 2026
About the role
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
