C es absolutamente el lenguaje correcto para lo que quieres hacer , pero solo ser experto en C solo no te proporcionará lo que necesitas para lograr tu objetivo.
Lo que necesitas aprender es electrónica. En particular, pequeña señal electrónica analógica y digital. El “hardware” es la electrónica, por lo que la interfaz con el hardware a través de C consiste en utilizar el código para controlar los circuitos electrónicos , y para controlar la electrónica es necesario comprender la electrónica: es así de simple.
En cuanto a mí, comencé mi carrera aprendiendo electrónica incluso antes de aprender a programar. Un buen conocimiento de la electrónica fue mucho más importante para los programadores que experimentamos los “primeros días” de la informática, aunque a menos que desee convertirse en un ingeniero de sistemas integrados, la mayoría de los programadores no lo necesitan en estos días.
- ¿Qué podría haber sido una alternativa a los "archivos" tal como los conocemos hoy?
- ¿Cómo pasar de un programador 1x a un programador 10x?
- ¿Los ingenieros de software todavía usan formularios de Windows para hacer programas en C #?
- ¿Cuáles son los salarios para los ingenieros de software al principio?
- Computer Science ofrece excelentes horas de trabajo, altos salarios fuera de la universidad, alta demanda, resistente a la IA y se prevé que crezca. ¿Cuál es el truco?
Por lo tanto, si Embedded es la forma en que desea ir, mi recomendación es la siguiente: adquirir la misma experiencia y conocimientos tanto en electrónica como en desarrollo de software. Los mejores ingenieros integrados son “mitad EE y mitad programador”.
Necesitará aprender a operar y usar efectivamente medidores de volt / ohmios y osciloscopios como mínimo, y sería mejor también aprender a usar cosas como analizadores lógicos, analizadores de protocolos y analizadores de espectro, ya que es probable que necesite úselos en uno o más puntos en su carrera de ingeniería integrada.
Tendrá que saber leer y comprender los esquemas, leer y comprender las hojas de datos de los componentes, leer y comprender las guías del usuario del microprocesador / microcontrolador y los manuales del programador.
Espero haberte dado algunas buenas ideas sobre lo que necesitarás aprender; ahora la investigación y el aprendizaje dependerán de ti.
¡Te deseo el mejor de los éxitos!
🙂