Tu pregunta es un poco amplia. Hardware (HW) puede significar desarrollo ASIC / FPGA personalizado completo, DSP programados por el ensamblador, o "solo" un sistema embebido típico basado en microprocesadores / microcontroladores / SoC estándar (etc.) (por supuesto, un SoC también puede contener un DSP que es posible que desee programar ....).
Para grandes cantidades de venta, no es raro que sea un ASIC.
Pero para un proyecto de 2 meses espero que se base en algún microcontrolador:
En cualquier caso, debe insistir en que el equipo de hardware le dé un prototipo para que pueda comenzar a probar su código antes de la fecha límite absoluta. Esto podría consistir en una placa de desarrollo genérica, como ya han mencionado algunas personas, pero en mi opinión Es su trabajo proporcionarle el correcto, y posiblemente también algunos periféricos requeridos / similares para la prueba.
Los simuladores también son posibles hasta cierto punto, pero es posible que aún debas caracterizar algunos sensores / datos del mundo real que puedas obtener. Aquí, el equipo de hardware también necesita al menos ayudarlo.
Además de eso, el diseño del software ya se puede hacer y todos los módulos de alto nivel pueden implementarse (y deberían ser) implementados y probados sin el hardware real.
Idealmente, también definirá una API junto con el equipo de hardware, y le proporcionarán las funciones de nivel más bajo, por lo que cualquier cambio que hagan en el lado del hardware allí (por ejemplo, simplemente redefinir qué pines de puerto usan), no siempre será Sé crítico para ti.
En todos los casos, la comunicación es clave.