register receiver for android.intent.action.BOOT_COMPLETED event and start your application.
Also note that as of Android 3.0 the user needs to have started the application at least once before your application can receive android.intent.action.BOOT_COMPLETED events.