Realtime is usually a fixed operation. It has to be coded to do the stuff it is made for and that's it. In real time operating systems, you know how long it will take for that code to get from start to finish. There is no interaction with other software like antivirus and you usually can only edit it by downloading the code, resetting the system, then uploading the new code to the target.
A realtime S/W Engineer will usually work with embedded systems. The requirements are more stringent. The user can not perform a reset when the app locks up. Testing is usually many times more detailed.
Timing constraints are not in user expectations (20Hz), but driven by data constraints.