1 Click Easy Apply


Embedded Software Engineer


Atlanta, Georgia


Embedded Software Engineer Job Opening in Atlanta, Georgia - About NCR Corporation
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.
Position Overview and Key Areas of Responsibility
The primary responsibility of this position is providing technical expertise in solving problems, which includes testing, designing and developing software. This position primarily targets testing and development of platform level software, such as firmware, device drivers, and operating systems services.
Troubleshoot problems, including analyzing and suggesting technical solutions.
Test platform software packages for release
Work with offshore testing resources for additional regression testing.
Produce technical documentation which includes functional design, technical design, use cases, and technical release documents.
Conduct tests, both unit, and integration testing, of software configurations.
Assist in the design or modifications of complex systems or subsystems.
Perform design changes for product
Provide accurate estimates for proposed projects.
Interact with cross-functional teams to deliver solutions.
Communicate status of projects to stakeholders
Basic Qualifications
Bachelor Degree in a relevant field.
Experience programming in Windows and embedded operating systems.
Programming languages: C, C++, C#
Experience developing software for hardware systems using software and hardware tools such as debuggers, In Circuit Emulators, Oscilloscopes, Logic Analyzers, etc.
Knowledge of device drivers, especially under Windows NT/2000/XP family.
Understanding of computer technology, including both hardware and software.
Understanding of PCs and embedded microprocessor systems hardware and operating systems architectures.
Preferred Qualifications
Knowledge of software and driver development in Windows, Windows CE, Android or Linux.
Knowledge of Java programming, specifically in conjunction with Android systems.
Knowledge of various communication buses such as SPI, I2C, USB, SATA, RS-232, RS-485, CAN, etc.
Knowledge of serial communications protocols.
Knowledge of other programming languages and scripting.
Knowledge of assembler code (x86, MIPS, SHx, etc.)
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 Type: Full-time

1 Click Easy Apply

TalentEinstein.com - Superhuman AI Recruiting Assistant | Terms & Conditions

All rights reserved
Swanco LLC