Ia sempat menjabat sebagai Staf Badan Urusan Desa-Direktorat Jenderal Perkebunan Pertanian, Banda Aceh (1975), Staf PT Inti Indorayon Utama Toba (1976-1977), Staf Departemen Produksi Umum Kredit Bank Indonesia (1978-1983), hingga Staf Biro Ekonomi Umum-Urusan Riset dan Statistik Bank Indonesia (1984-1985).
Kemudian ia menjabat sebagai Staf Gubernur Bank Indonesia (1986-1988), Staf Asia Pacific Department Monetary Fund (IMF), Washington DC (1989-1993), dan Assistant Executive Director IMF South East Asia Group (1993-1999). Ia juga tercatat sempat menjabat sebagai Kepala Bagian Kerja Sama Ekonomi (1999), Wakil Kepala Urusan Luar Negeri Bank Indonesia (1999), Direktur Direktorat Luar Negeri Bank Indonesia (1999-2002), Deputi Gubernur Bank Indonesia (2002-2003), dan Gubernur Bank Indonesia (2003-2008).