NCR

Principal Software Engineer

NCR
Apply
2 days ago
Atlanta, GA, USA or Irving, TX, USAStaff+
H1B sponsor

Responsibilities

  • Define technical strategy and architecture for major product areas across multiple teams.
  • Lead the design of complex distributed systems for scalability, reliability, and security.
  • Resolve critical cross-cutting technical challenges and production issues.
  • Establish engineering standards, best practices, and development processes.
  • Evaluate emerging technologies and make business-informed build-versus-buy recommendations.
  • Mentor senior engineers and influence hiring standards and technical assessments.
  • Partner with Product Management and leadership on technical roadmaps.
  • Drive adoption of AI-assisted development practices and engineering productivity improvements.
  • Represent engineering in cross-divisional technical forums.
  • Provide technical guidance on PCI compliance and payment security architecture.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related technical discipline, or an equivalent combination of education and experience.
  • 10+ years of professional software development experience.
  • Deep expertise in C/C++ systems programming and performance optimization.
  • Experience leading the architecture of large-scale distributed systems.
  • Experience driving technical strategy and standards across multiple teams.
  • Proficiency with AI-assisted development tools and prompt engineering.
  • Preferred: Master’s degree in Computer Science or a related field.
  • Preferred: Experience with payment processing systems, PCI-DSS compliance, or point-of-sale technology.
  • Preferred: Expert knowledge of Win32, COM/ATL, and Windows systems programming.
  • Preferred: Experience with modern CI/CD pipelines, automated testing, and DevOps practices.
  • Preferred: Technical leadership experience in a product-driven organization and the ability to influence across organizational boundaries.
  • Strong verbal and written communication skills.

Tech Stack

CC++Windows

Categories

NCR

About NCR

10,000+ employees

NCR builds enterprise technology for retail, restaurants, and banks, including point-of-sale and self-checkout systems, payments software, ATM networks, and managed services. The company separated in 2023 into two public entities: NCR Voyix (unified commerce and payments for retail and hospitality) and NCR Atleos (banking and ATM-as-a-service). Founded in 1884 and headquartered in Atlanta, it sells hardware, software subscriptions, and support to customers in many countries.

Contact me