Software Quality Engineer (C++)

NCR Corporation is the global leader in consumer transaction technologies, turning everyday interactions with businesses into exceptional experiences. With its software, hardware, and portfolio of services, NCR enables more than 550 million transactions daily across the financial, retail, hospitality, travel, telecom and technology industries. NCR solutions run the everyday transactions that make your life easier.  NCR is headquartered in Duluth, Georgia with over 29,000 employees and does business in 180 countries. NCR is a trademark of NCR Corporation in the United States and other countries.

Title:                    Software Quality Engineer

Location:             Waterloo, ON



Position required to perform APP software development testing; Conduct system integration testing of APP applications; Report defects found during system integration testing into the incident tracking system; Verify fixes provided by developers to software issues found during testing; Perform software patch testing for field related issues; Communicate daily testing status to management and technical leads/key developers; Support test case development and update activities; Support other test team members on testing activities

Position will work on projects of low to medium to high complexity, and exercise judgment within defined procedures & practices to determine appropriate action

Responsible for participating in design reviews and code walkthroughs to ensure testability; Ensuring project team understands testing process and error documentation as well as to support the education of development teams in the use of automation tools and techniques applied to unit tests; Generating a test plan to ensure that test cases cover the entire scope of stories delivered by software development; Maintaining multiple test environments; Constructing automated integration and system test cases, which provide optimal coverage and promote re-use of software components

Responsible for conducting automated and manual acceptance, integration and system tests and tracking problems; Diagnosing, isolating, and implementing remedies for system failures caused by errors in software code, using knowledge of system characteristics and utilizing software based system maintenance and tracking tools

Required to participate in design reviews to ensure testability of software; Participate in software code inspections and reviews to ensure testability of software; Consult with developers to ensure the software is covered by automated Unit Tests


  • Bachelor’s Degree in a technical discipline
  • 3-5 years of related experience
  • Experience working in Java and C++ environments
  • Strong written and verbal communication skills
  • Excellent problem solving and analytical skills
  • Ability to work independently or as part of a team
  • Attention to details
  • Adjusts to multiple demands, shifting priorities, ambiguity and rapid change; Accepts and adapts to new or alternative approaches


  • Prior experience with testing APP software
  • Full development lifecycle exposure
  • Experience with Java, JUnit, objects oriented development, web applications, client/server applications
  • Experience, certification/training or skills in development environments, architecture, software design, coding and testing, and programming languages
  • Experience in Automation Testing with Silktest, QTP or similar products.
  • Experience in writing detailed test cases
  • Experience with Banking Checkclearing systems


EEO Statement 
Integrated into our shared values is NCR's commitment to diversity. NCR is committed to being a globally inclusive company where all people are treated fairly, recognized for their individuality, promoted based on performance and encouraged to strive to reach their full potential. We believe in understanding and respecting differences among all people. This concept encompasses but is not limited to human differences with regard to race, ethnicity, religion, gender, culture and physical ability. Every individual at NCR has an ongoing responsibility to respect and support a globally diverse environment. 
Statement to Third Party Agencies

NCR only accepts resumes from agencies on the NCR preferred supplier list. Please do not forward resumes to our applicant tracking system, NCR employees, or any NCR facility. NCR is not responsible for any fees or charges associated with unsolicited resumes