Pertanyaan Anda agak luas. Perangkat Keras (HW) dapat berarti pengembangan ASIC / FPGA kustom penuh, DSP yang diprogram assembler, atau "hanya" sistem tertanam yang khas yang didasarkan pada mikroprosesor off-the-shelf / mikrokontroler / SoC dll. (Tentu saja SoC mungkin juga berisi DSP Anda mungkin ingin memprogram ....). Untuk jumlah penjualan yang tinggi, menjadikannya ASIC tidak biasa.
Tetapi untuk proyek 2 bulan saya berharap ini didasarkan pada beberapa mikrokontroler:
Bagaimanapun, Anda harus menekankan tim perangkat keras untuk memberi Anda prototipe Anda dapat mulai menguji kode Anda sebelum batas waktu absolut - ini mungkin hanya terdiri dari papan pengembangan generik, seperti beberapa orang telah sebutkan, tetapi menurut saya itu adalah milik mereka pekerjaan untuk menyediakan yang tepat untuk Anda, dan berpotensi juga beberapa periferal yang diperlukan / serupa untuk pengujian.
Simulator juga mungkin sampai batas tertentu, tetapi Anda mungkin masih perlu mengkarakterisasi beberapa sensor / data dunia nyata yang mungkin Anda dapatkan. Di sini tim perangkat keras juga perlu setidaknya membantu Anda.
Selain itu, desain perangkat lunak dapat dilakukan dan semua modul tingkat tinggi dapat (dan harus) diimplementasikan dan diuji unit tanpa perangkat keras yang sebenarnya. Idealnya, Anda juga akan mendefinisikan API bersama dengan tim perangkat keras, dan mereka akan memberi Anda fungsi tingkat terendah, sehingga setiap perubahan yang mereka lakukan pada sisi perangkat keras di sana (misalnya hanya mendefinisikan ulang pin port yang mereka gunakan), tidak akan selalu menjadi penting bagi Anda.
Dalam semua kasus, komunikasi adalah kuncinya.