Skip to Main Content

Software Engineer - Embedded Systems

Nashville, TN
  • Expired: May 21, 2021. Applications are no longer accepted.

National Recovery Technologies (“NRT”)  located in Nashville, Tennessee, is a leader in designing, manufacturing, and installing optical sorting technology. NRT  provides cutting edge sorting solutions to the recycling industry.  NRT  is a world leader in plastic bottle and flake sorting technology, with the world’s largest installed capacity in PET plastic reclamation plants.  Our innovative products are creating a demand in the marketplace. Come help us meet that demand with your abilities to provide support for the build of new applications to meet our extraction requirements, while troubleshooting and upgrading existing systems for optical and robotic sorting equipment.  Please visit our website to learn more about National Recovery Technologies: WWW.NRTSORTERS.COM Please also visit WWW.MAX-AI.COM to learn more about how NRT's artificial intelligent robotic product line, the MAX-AI, is revolutionizing Material Recovery Facility (MRF) design, operational efficiency, recovery and more.

Position Summary: The Software Engineer - Embedded System will build new applications to meet extraction requirements, troubleshoot and upgrade existing systems for optical and robotic sorting equipment. Write applications and system programs using C++ for Linux. Works as part of a team of software engineers.

Things you will be doing: Write real-time device-level code that captures data from sensors and executes sortation algorithms. Study feature extraction requirements of the application to determine how to best organize the code. Design, debug, document and demonstrate highly refined C++ code written for Real-time Linux.

Troubleshoot and upgrade existing systems with assistance from R&D and production technicians. Use source version-control system and manage release configurations. Execute software installation and supervise final release tests when new software is released to production.

Communicate with other software engineers to understand and contribute to other ongoing projects Minimum Requirements: Bachelor’s Degree in Engineering, Computer Science or related field with five (5) years’ experience in embedded development or an equivalent combination of education and experience. Expertise in C++, object oriented design (OOD) and multi-thread design required. Preferred Additional Experience: Experience writing system applications with Python preferred.

Experience with UI applications development with JavaScript, HTML, and CSS preferred. Understanding of device-level programing C++, QNX or Linux/Unix device drivers preferred. Experience with hardware interface design and development, multi-threaded applications and drivers, multi-processor systems a plus.

National Recovery Technologies offers its employees a wide variety of comprehensive rewards and benefits, including:  Competitive pay Medical Dental including Orthodontia Vision Short-Term and Long-Term Disability Life & Accidental Death and Dismemberment 401K with company match Generous pay for time off, including vacation, holiday, sick, bereavement, jury duty Employee Assistance Program Flexible Spending Account Tuition reimbursement Targeted learning and development opportunities Positive and friendly work environment If you think you have what it takes to be part of a company that strives to create a working environment that stimulates team spirit, passion, engagement and achievement, we want to hear from you! NRT  values diversity in its work force and is committed to Equal Employment Opportunity, Affirmative Action, and compliance with the Americans with Disabilities Act. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or protected veteran status and will not be discriminated against on the basis of disability.

Equal Opportunity Employer Minorities/Women/Veterans/Disabled



Nashville, TN