Yes. NRIs can invest in NCDs subject to the condition that Issuer Company allows NRIs to do so. They can purchase NCDs on repatriable or non-repatriable basis however NRIs based in USA, domiciled in USA, resident or citizen of USA, and subject to any taxation law of USA are not eligible to invest in NCDs.