Your definition is completely worthless, then. Someone writing Java EE apps is then a "low-level programmer", which is totally wrong.
In fact, ATMs these days more often than not have full operating systems like Windows CE with the software being a Java app that communicates over some standardized XML-based middleware to access ATM system and transaction mechanisms.