Location: Toronto, ON (Hybrid, 2 to 3 days onsite)
Language: English, with strong written and verbal communication skills
Background Check Requirement: Successful completion of a background check is required
About the Opportunity
Are you passionate about building high-performance cloud technologies and solving complex numerical computing challenges? Join a global engineering team developing innovative geoscience solutions that support industries including mining, infrastructure, environmental consulting, and energy. Your work will help customers unlock valuable insights through data-driven technology that powers smarter decision making.
In this role, you'll collaborate with experienced engineers, architects, researchers, and product teams to transform cutting-edge research into scalable, production-ready software. You'll have the opportunity to influence technical direction, contribute to modern cloud platforms, and help shape solutions that support integrated workflows and open collaboration across multiple products.
What's In It for You
This is an opportunity to work on meaningful engineering challenges alongside talented technical professionals in a collaborative and innovative environment. You'll gain exposure to advanced technologies, contribute to products with global impact, and be part of a culture that values continuous learning, knowledge sharing, and engineering excellence.
Your Responsibilities
• You'll develop and optimize high-performance numerical software using C++, Python, and CUDA.
• You'll transform research prototypes into scalable, production-ready applications and numerical libraries.
• You'll implement parallel computing techniques including multi-threading, vectorization, and GPU acceleration.
• You'll profile, benchmark, and optimize application performance while improving scalability and memory efficiency.
• You'll collaborate with researchers, engineers, and product teams to translate scientific concepts into reliable software solutions.
• You'll contribute to technical design reviews, peer code reviews, automated testing, CI/CD pipelines, and technical documentation.
Skills and Qualifications
• 7+ years of progressive software development experience.
• Bachelor's degree in Computer Science, Applied Mathematics, Physics, or a related STEM discipline.
• Strong expertise developing numerical software using C++ and Python.
• Hands-on experience with CUDA, GPU programming, and parallel computing techniques.
• Experience working with numerical libraries such as Eigen or BLAS.
• Experience developing in Linux and supporting cross-platform environments.
• Familiarity with performance profiling tools, GitHub Actions, CI/CD practices, and version control.
• Experience with OpenMP, Rust, Fortran, Google Cloud Platform, containerization, or distributed systems is considered an asset.