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. Benefits of being a Seequenteer and why youβll love being on our team. Our people β Working at Seequent means becoming part of a community of collaborative innovators with insatiable curiosity and a passion to make a difference. Seequenteers are experts at what they do, visionaries with bold ideas for the future, and driven by a desire to make meaningful change. Our culture β At Seequent youβll be encouraged to Find a Better Way, Think Customer, Collaborate Enthusiastically, Exceed Expectations and Take Ownership, no matter what role youβre in. Our values define a culture of open mindedness, connected teams despite geographical distance, transparent communication, and leadership at any level, where everyone is welcome as their authentic self. Our offices β Seequent operates from offices all over the world; as part of the Bentley Systems family. Our office hubs are fueled by barista-crafted coffee, games, table tennis, Lego, online trivia battles, and regular office team events. We like to celebrate our wins with cake too, lots of cake. Benefits β Competitive salary, flexible working, a paid day each year to volunteer, an employee share purchase plan in most locations, rewards recognition program, continuous learning and career growth opportunities, internal engagement events, culture wellbeing program, personal support resources. Additional benefits are unique to each location Seequent resides in. How To Apply If this sounds like the role for you, apply today #LI-KV2
This job is found at InterviewStack.io