Is Java applicable to resource-constrained and/or real-time environments like these? And if so, are the necessary tools available to make embedded software development in Java viable today? In this paper, I will attempt to answer these and many other questions you may have about developing embedded software in Java.