¿Los ingenieros de hardware se benefician de los marcos de código abierto y los componentes reutilizables de la misma manera que los ingenieros de software?

Para el diseño de IC, no tanto. Pero para los sistemas integrados, la ingeniería de aplicaciones y la construcción de sistemas llave en mano para fines personalizados, se benefician enormemente del soporte comunitario existente y los sistemas disponibles. Uno de mis compañeros de trabajo construyó recientemente una herramienta de metrología usando un Arduino, y fue mucho más fácil, más barato y más robusto que usar un PLC mucho más costoso. Literalmente, podría mirar “¿Cómo puedo …?” y encuentre páginas donde alguien ya haya resuelto un problema como el suyo y haya publicado un código para ejecutarlo en un Arduino.

También está la plataforma de aficionados FPGA Papilio para el desarrollo de hardware. Todo lo que sé hasta ahora es que es muy hobby en todo, pero puedo cambiar de opinión al respecto en los próximos meses si mi empresa decide que quieren diseñar un nuevo procesador de pulso digital y descubrir que soy el único ingeniero en toda la empresa que conoce los lenguajes de descripción de hardware. Si bien no terminaré usando el Papilio en esa aplicación, probablemente extraeré mucho de su código base.

Cuando se trata de hardware de código cerrado, nunca se sabe cuáles son los circuitos integrados que se utilizan para hacerlo, por lo que no puede escribir su propio controlador, pero para hardware abierto, sabe todo sobre el hardware para que pueda brindar soporte a todos sus clientes.

Y absolutamente, la reutilización es parte de la ingeniería, una vez que haces una mano robótica para un proyecto y luego haces una pata robótica para otro proyecto. Cuando los combinas / reutilizas en tu proyecto humanoide.

Los circuitos se están integrando cada vez más todo el tiempo. Hay toneladas de circuitos preconstruidos empaquetados en un IC.

Para las personas que diseñan circuitos integrados, también hay un montón de cosas preempaquetadas, llamadas núcleos IP (IP: propiedad intelectual).

Sin embargo, hay mucho menos hardware de código abierto que software.