Работа. Общеславянское. Восходит к древне-русскому робота, развившемуся из общеславянского *orbota, образованного с помощью суффикса -ota (> -ота), от той же основы, что и рабъ.
Раб. Заимствование из старо-славянского языка (сравни древне-русское роба - "рабыня"), восходит к общеславянскому *orbъ, имеющему индоевропейский характер (древне-индийское arbhas - слабый).
Если верить Фасмеру, то слово "работа" в славянских языках изначально было синонимом слова "барщина", т.е. на своей земле крестьянин самостоятельно трудился-утруждался, а на барщине - работал-отрабатывал.
Работают только наёмные работники. Трудятся - свободные люди.