NCR Firmware Design Engineer in Duluth, Georgia

NCR Corporation (NYSE: NCR) 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 nearly 550 million transactions daily across retail, financial, travel, hospitality, telecom and technology, and small business. NCR solutions run the everyday transactions that make your life easier. NCR is headquartered in Duluth, Georgia, with approximately 29,000 employees and does business in 180 countries.


Join the NCR team of innovators. In 1974 the NCR scanner/scale team installed the first retail barcode scanner. More than 30 years later, we continue to be industry leaders in retail barcode scanning and imaging systems. We have created an extensive line of barcode scanners, scales, image-based security systems, and related products. We are seeking an embedded firmware developer to create real-time imaging and barcode scanning systems. Join our growing, diverse, cross-functional team of hardware and software experts to create and perfect new NCR products.


We are looking for a engineers with interest in embedded firmware development skills utilizing real-time operating systems on microcontroller and ARM-based hardware products.

Optional desired skills include: digital image processing, digital signal processing, I2C, RS232/USB/Ethernet communications, assembler, and ARM processors.

BS Degree in Electrical or Computer Engineering.


Design, develop, and maintain advanced software and firmware for NCR products including barcode scanners, scales, image-based security systems, and related retail products.

Identify applicable new technologies and develop new intellectual property.

Program in C and C .

Collaborate with sales, professional services, customers, and third parties.

Participate in developing product requirements and architecture.

Document and release all firmware projects in change control system.

Provide top-level customer support and root cause analysis.

Work with other team members to develop related platform software for Linux and Windows operating systems.

Work closely with hardware design disciplines to deliver best-in-class solutions.

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

To ALL recruitment 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.

Job Software Engineering

Title: Firmware Design Engineer

Location: Georgia-Duluth

Requisition ID: 0053686_P0068473