Back


Détail du poste

Sr. Scientific Software Developer/ C++, Python, CUDA - EN

Altis Recruitment

Toronto, Ontario

Sr. Scientific Software Developer/ C++, Python, CUDA - EN

Altis Recruitment

Toronto, Ontario
 
Salary: From 135000 to 155000 per Annum
 

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

We're looking for someone who bridges scientific research and software engineering. This role requires experience implementing advanced numerical algorithms in production-quality C++ software. Candidates should have a strong background in scientific computing, commercial software development, and hands-on CUDA programming. Experience converting research prototypes into scalable, maintainable production software is essential.

 

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

  • Design, develop, and optimize high-performance numerical software using modern C++, Python, and CUDA.
  • Translate scientific research, mathematical models, and numerical algorithms into scalable, production-ready software.
  • Develop and optimize GPU-accelerated numerical algorithms and compute kernels using CUDA.
  • Implement parallel computing techniques, including CUDA, multithreading, vectorization, and GPU acceleration, to maximize application performance.
  • Collaborate closely with research scientists, mathematicians, and software engineers to transform research prototypes into robust commercial software.
  • Profile, benchmark, and optimize computational performance, memory usage, and scalability.
  • Design, implement, and maintain automated testing and validation frameworks to ensure numerical correctness, accuracy, and reliability.
  • Contribute to software architecture, code reviews, technical documentation, and CI/CD practices while following modern software engineering standards.
  • Support cross-platform software development primarily on Linux, with compatibility for Windows where required..

 

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 experience developing production numerical software in C++ including implementation of numerical algorithms, scientific computing methods, and performance-critical computation.
  • Extensive hands-on experience developing CUDA applications - mandatory
  • Experience with GPU programming, and parallel computing techniques is preferred.
  • Experience working with numerical libraries such as Eigen or BLAS is preferred.
  • Experience with Python is a nice to have.
  • 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.


We appreciate the time and effort all applicants invest in their submissions. Please note that only candidates shortlisted for this role will be contacted directly. However, your profile will remain under consideration for future opportunities that align with your experience and career goals.All qualified applicants will receive fair consideration for employment. We welcome individuals of all backgrounds, experiences, and identities including those who identify as women, members of racialized groups, Indigenous Peoples, persons with disabilities, and 2SLGBTQIA+ communities. If you require an accommodation, please review our accessibility policy and reach out to our accessibility officer with any questions. Our human recruiters review all applications and always make the final hiring decision. On occasion, we also use AI-assisted tools to help review applications.

Pour vous identifier en tant que conjoint de militaire, veuillez envoyer votre curriculum vitae directement à Militaryfamiles@altisrecruitment.com et indiquer dans votre courriel / lettre d’accompagnement que vous êtes un conjoint de militaire.


Pour toute question concernant cet employeur et le processus de demande d’emploi, veuillez contacter :


Altis Recruitment Team

E mail: militaryfamilies@altisrecruitment.com


613-230-3700


About Altis Recruitment

Welcome on behalf on the Altis Recruitment team! Altis has a long-standing business relationship with the Defence community. For more than 30 years, we have been grateful to work alongside the Department of National Defence and countless military professionals. We know that family members of military personnel often make many personal sacrifices to support their loved ones. We understand that it can be difficult to pursue a career when embracing sudden changes like relocation and deployment. For some, this has meant putting a pause on career goals or professional development. We would like to provide you with everything you need for a successful and confident job search – in addition to access to job opportunities. Download the checklists our experts have created to help you be at your best from application to interview.