Senior C++ Software Engineer, Performance Specialist

3 weeks ago


Waterloo ON, Canada IMAX Full time

Senior C++ Software Engineer, Performance Specialist page is loaded Senior C++ Software Engineer, Performance Specialist Apply locations Waterloo, ON time type Full time posted on Posted 30+ Days Ago job requisition id JR100034

IMAX is not your everyday entertainment experience. With over 50 years of history as a global innovator in entertainment technology, our employees and their careers have constantly gone beyond the ordinary at IMAX. We combine proprietary technology with industry-leading knowledge and relationships with top studios and filmmakers to create theatrical experiences that take audiences beyond the edge of their seats to a world they never imagined. IMAX has revolutionized the way people experience movies and continues to push the boundaries of entertainment experiences beyond blockbusters and into exciting new directions. 

Come explore IMAX – where innovation, creativity and passion come together. Get inspired, get involved, and ignite your future with IMAX

Job Description:

What You'll Do:

  • Take algorithm specifications, machine learning models, and other output from the research team and implement them in high performance software
  • Optimize existing algorithms for execution time, parallelism, or memory usage
  • Own your work from inception to deployment, driving the full software lifecycle
  • Contribute to the successful execution of an agile/scrum project
  • Help to build a world-class development team through knowledge sharing and co-mentorship
  • Work closely with executives and customers in a fast-paced agile scale-up environment

What You'll Need:

  • 5+ years software development experience in C/C++
  • A solid understanding of the principles of object-oriented programming
  • 2+ years experience in high performance algorithm development and performance optimization
  • Experience with and a thorough understanding of multi-threaded and asynchronous software and environments
  • Experience using performance profiling tools (such as google perf tools, dtrace, vtune, valgrind) to identify performance bottlenecks and areas for improvement
  • Experience optimizing the runtime performance of software, including the use of inline assembly, vector intrinsic and SIMD instructions.
  • Experience using, designing, and implementing neural networks or other AI/machine learning concepts
  • A thorough understanding of the C++ standard library
  • Experience writing and maintaining unit tests
  • Possess an eagerness to learn new tools and technologies
  • Passionate about developing high quality, high performing, robust software

Nice to Have:

  • A general understanding of the video/media industry (terminology, algorithms, technologies, e.g., scaling, encoding, transcoding etc.)
  • Experience developing software for the media industry (video and/or audio processing)
  • Exposure to video processing algorithms and libraries such as FFmpeg, LAV
  • Experience developing GPU-accelerated software with CUDA and/or SYCLScripting skills (Python, bash)
  • Experience using git for version control
  • Proficiency working in a Linux environment
  • Open community participation such as Stack Exchange, GitHub

At IMAX, you will be part of a culture built on respect – we are committed to creating a welcoming and diverse atmosphere across our organization.

For consideration, please apply online. We thank all applicants for their interest in IMAX but only those selected for an interview will be contacted. Why IMAX?

IMAX is a brand recognized around the world Our team is enthusiastic and wildly passionate. If you enjoy working in an environment where the growth opportunities are endless, then you will LOVE your career with IMAX

Let's Chat

Stay connected and introduce yourself to our Talent Acquisition team. Introductory chats are a great place to start when mapping out your future, and our recruiters are here to help you every step of the way

About IMAX

Our employees at IMAX are a diverse group of hard working, curious, creative, and honest individuals. Being a part of the IMAX team provides opportunities to get involved, get ignited, and to truly inspire and make a difference

#J-18808-Ljbffr

  • Waterloo, Canada IMAX Full time

    Senior C++ Software Engineer, Performance Specialist page is loaded Senior C++ Software Engineer, Performance Specialist Apply locations Waterloo, ON time type Full time posted on Posted 30+ Days Ago job requisition id JR100034 IMAX is not your everyday entertainment experience. With over 50 years of...


  • Waterloo, Canada IMAX Full time

    Senior C++ Software Engineer, Performance Specialist page is loaded Senior C++ Software Engineer, Performance Specialist Apply locations Waterloo, ON time type Full time posted on Posted 30+ Days Ago job requisition id JR100034 IMAX is not your everyday entertainment experience. With over 50 years of...


  • Waterloo, Canada IMAX Full time

    Senior C++ Software Engineer, Performance Specialist page is loaded Senior C++ Software Engineer, Performance Specialist Apply locations Waterloo, ON time type Full time posted on Posted 30+ Days Ago job requisition id JR100034 IMAX is not your everyday entertainment experience. With over 50 years of...


  • Waterloo, Canada IMAX Full time

    Description : What You'll Do: Take algorithm specifications, machine learning models, and other output from the research team and implement them in high performance software Optimize existing algorithms for execution time, parallelism, or memory usage Own your work from inception to deployment, driving the full software lifecycle Contribute to...


  • Ottawa, ON, Canada HAProxy Technologies, LLC Full time

    HAProxy Technologies is the company behind HAProxy, the world’s fastest and most widely-used software load balancer. Organizations rapidly deploy HAProxy products to deliver websites and applications with the utmost performance, observability and security at any scale and in any environment. HAProxy Technologies is headquartered in Newton, MA, with...


  • Ottawa, ON, Canada Ross Full time

    Senior Software Developer , C++ (Job Req #2024-096) Why Work at Ross Video? We go all out so that our customers can have the best possible experience and achieve quality results. With a product focus, continual learning, results driven processes, and creative thinking, we constantly strive to improve our solutions and to deliver results. If you've ever...


  • Waterloo, ON, Canada Huawei Technologies Canada Co., Ltd. Full time

    Our team has an immediate Co-op opening for a Software Engineer. Responsibilities: C++ software deve lopme nt for POC projects. Supports senior researchers on a variety of research-oriented projects What you’ll bring to the team: Strong C/C++ programming abilities and software engineering skills. C++ development experience in Linux environment. ...

  • Software Engineer

    1 week ago


    Ottawa, ON, Canada HAProxy Technologies, LLC Full time

    HAProxy Technologies is the company behind HAProxy, the world’s fastest and most widely-used software load balancer. Organizations rapidly deploy HAProxy products to deliver websites and applications with the utmost performance, observability and security at any scale and in any environment. HAProxy Technologies is headquartered in Newton, MA, with...


  • Windsor, ON, Canada Forge Consulting Group Full time

    Our client is seeking a Senior Software Engineer to join their team in Windsor, ON. The ideal candidate will have a minimum of 7 years of practical experience in developing software with knowledge in UI applications, C++, SQL, Linux, and signal processing. This is a full-time role offering competitive compensation, a great work environment, and the...


  • London, ON, Canada CARFAX Full time

    Join Team CARFAX as a Senior Software Engineer - Full Stack We pride ourselves on being mission-focused on helping to grow a brand built on accuracy and integrity. We care deeply about our products and our customers. We help millions of consumers make more-informed decisions every day. We know that our teammates are our most valuable asset, and we value a...


  • Ottawa, ON, Canada Allen Vanguard Corporation Full time

    With an unrivaled expertise in counter-threat solutions, systems, and technologies, we deliver battle-proven equipment for defeating radio controlled improvised explosive devices (RCIEDs) and other terrorist incidents at the technical, operational, and national policy levels. Currently, our Engineering team is seeking a full-time Senior Software Product...


  • Waterloo, Canada Huawei Technologies Canada Co., Ltd. Full time

    Our team has an immediate Co-op opening for a Software Engineer.Responsibilities:C++ software development for POC projects.Supports senior researchers on a variety of research-oriented projectsWhat you’ll bring to the team:Strong C/C++ programming abilities and software engineering skills. C++ development experience in Linux environment.Excellent debugging...

  • Senior Specialist

    5 days ago


    Toronto, ON, Canada BDO Canada LLP Full time

    Senior Specialist, Algorithm Engineering page is loaded Senior Specialist, Algorithm Engineering Apply locations Toronto - Wellington St Edmonton - 103 St Calgary - 8th Ave SW Halifax - Mumford Rd Ottawa - Coventry Rd time type Full time posted on Posted 30+ Days Ago job requisition id JR1280 Putting people first, every day   BDO is a firm built on...


  • Ottawa, ON, Canada Invest Ottawa Full time

    As part of this initiative, we have partnered with our client, Enurgen on their search for a Senior Software Engineer! Job Summary As a Senior Software Engineer, you will be responsible for developing and maintaining the full software development lifecycle of Enurgen's products. You will work closely with the founding team to build scalable,...


  • Ottawa, ON, Canada Telesat Corp. Full time

    Telesat (NASDAQ and TSX: TSAT) is a leading global satellite operator, providing reliable and secure satellite-delivered communications solutions worldwide to broadcast, telecommunications, corporate and government customers for over 50 years. Backed by a legacy of engineering excellence, reliability and industry-leading customer service, Telesat has grown...


  • Toronto, ON, Canada Alphawave IP Inc Full time

    Staff Software Engineer – Software Infrastructure page is loaded Staff Software Engineer – Software Infrastructure Apply locations Toronto time type Full time posted on Posted 6 Days Ago job requisition id JR100235 The Opportunity Alphawave Semi enables tomorrow’s future by accelerating the critical data communication at the heart of our digital...


  • Ottawa, ON, Canada Allen Vanguard Corporation Full time

    Allen-Vanguard is the global leader in defeating terrorist and extremist threats. With an unrivaled expertise in counter-threat solutions, systems, and technologies, we deliver battle-proven equipment for defeating radio controlled improvised explosive devices (RCIEDs) and other terrorist incidents at the technical, operational, and national policy levels. ...


  • Markham, ON, Canada Huawei Full time

    Our team has an immediate permanent opening for a Senior Software Engineer. Responsibilities: Insights and tracking of the current web runtime technologies (Web engine/JavaScript engine) development, evolution and technical design Participate in the design and development of the next generation web engine, and the formulation of relevant standards ...


  • Waterloo, Canada Huawei Technologies Canada Co., Ltd. Full time

    Our team has an immediate Co-op opening for a Software Engineer.Responsibilities: C++ software development for POC projects.Supports senior researchers on a variety of research-oriented projectsWhat you’ll bring to the team: Strong C/C++ programming abilities and software engineering skills. C++ development experience in Linux environment.Excellent...


  • Waterloo, Canada Huawei Technologies Canada Co., Ltd. Full time

    Our team has an immediate Co-op opening for a Software Engineer.Responsibilities: C++ software development for POC projects.Supports senior researchers on a variety of research-oriented projectsWhat you’ll bring to the team: Strong C/C++ programming abilities and software engineering skills. C++ development experience in Linux environment.Excellent...