¿Cuál es la diferencia entre los ingenieros de software integrados y los ingenieros de hardware integrados?

Si está trabajando en uno o más de los siguientes en el desarrollo de sistemas integrados, se le llama ingeniero de hardware integrado.

  • Diseño de circuitos electrónicos
  • Selección de componentes
  • Captura esquemática
  • Diseño de diseño de PCB
  • Creación de biblioteca de componentes.
  • Prueba de PCB desnuda
  • Montaje de componentes
  • Depuración de la PCB montada para cualquier problema de hardware
  • Pruebas EMI / EMC del hardware.
  • Validación y verificación de placas electrónicas.
  • Apoyando a los desarrolladores de firmware
  • Solucionando cualquier problema en el hardware

Si está haciendo una o más de las siguientes cosas, se le llamará ingeniero de software incorporado.

  • Instalar y crear configuración de desarrollo de software incrustado
  • Junta de plantear
  • Escribir código para probar las interfaces de hardware
  • Desarrolle controladores de dispositivo y programas de aplicación para ejecutar en el hardware.
  • Depure el código y solucione problemas

En general, los ingenieros de software integrados utilizan lenguaje C para la programación, pero no es obligatorio.

Puede haber superposiciones en lo que hacen los ingenieros de hardware y software en función de las habilidades de Thier y las necesidades del proyecto. Pero en general, los chicos del hardware poseen el diseño electrónico completo, el desarrollo y los chicos del software poseen el diseño y desarrollo completo del software.

Si tanto el hardware como el software son realizados por el mismo equipo, entonces si hay algún problema en el proyecto, los expertos en hardware dicen que es un problema de software y viceversa hasta que alguien bueno en hardware y software resuelva el problema y lo solucione.

En mi opinión, los expertos en software que tienen conocimiento del hardware realmente ayudan a comprender rápidamente los problemas y solucionarlos.

Integrado es un término común y, en cualquier sentido, los ingenieros integrados deben conocer tanto el hardware como el software para sobresalir en ese campo. Sin embargo, para responder a esta pregunta: los ingenieros de software se centran más en el diseño, el desarrollo y la ingeniería en aspectos de software y el hardware está destinado a los atributos de hardware.

Ingenieros de software: Desarrollen SW en C, C ++, Java, Python, etc.

Ingenieros de hardware: desarrollo esquemático, ECAD, lanzamiento de Gerber

Depuración: conjuntamente entre Software y Hardware, ya que ambos están estrechamente acoplados.

Muy bien, toma una cámara, es un dispositivo integrado. Hay dos objetos principales que hacen que funcione como una cámara.
1) Hardware: sensor de imagen, microcontrolador / microprocesador, memoria (primaria + secundaria), botones, lentes, etc.
2) Software: que conecta y hace que las cosas sucedan en el hardware.

Por lo tanto, el ingeniero de hardware incorporado es responsable de las cosas, desde la selección de los componentes de hardware correctos necesarios hasta el diseño de la PCB con todos los componentes seleccionados y de asegurarse de que funcione eléctricamente.

Mientras que el ingeniero de software incorporado es responsable de hacer que el hardware haga lo que se supone que debe hacer. Esto implica cosas como abrir la placa, portar el sistema operativo y los controladores necesarios para optimizar el rendimiento del sistema.

Estos dos no son mutuamente excluyentes y ambos ingenieros requieren un conocimiento práctico del trabajo de los demás y tienen que interactuar constantemente y trabajar juntos para hacer un buen producto.

Espero que esto ayude.

Si usted es un ingeniero electrónico, debe tener un gran conocimiento sobre el hardware y el software.

En el sistema embebido, ambos son muy importantes si eres bueno en software que cómo interactuarás o probarás tu código en el hardware. Y si eres bueno en hardware, entonces, ¿cómo codificarás tu hardware para una tarea específica?

Si estás en Diseño de dispositivos electrónicos, eres ingeniero de hardware o desarrollas lógicas, los códigos según las necesidades, eres ingeniero de software.

Personalmente, no siento mucha diferencia entre estas dos cosas.

solo tiene que ver con VLSI como hardware embebido y lenguaje C embebido como software embebido.