Acerca del servicio
TraducidoSoy ingeniero de sistemas embebidos y escribo software de bajo nivel que hace que el hardware funcione realmente. Cada día programo en C para microcontroladores como STM32, ESP32, AVR y Nordic, yendo de hojas de datos y esquemas directamente a registros cuando es necesario. Configuro el reloj, interrupciones, DMA y periféricos a mano, puedo leer trazas de osciloscopios y analizadores lógicos para entender por qué un bus no se comporta correctamente. Cuando un proyecto necesita estructura, implemento un sistema operativo en tiempo real, divido el trabajo en tareas con prioridades consideradas y utilizo colas, semáforos y banderas de eventos para mantener el tiempo predecible en lugar de depender de la esperanza y un gran bucle.
La mayor parte de mi trabajo consiste en comunicarme con el mundo físico. Escribo y depuro controladores para sensores, pantallas, memoria y módulos de radio a través de I2C, SPI y UART, y sobre ellos implemento o adapto protocolos de nivel superior. El consumo de energía es importante para mí: perfilo el consumo de corriente, configuro modos de sueño y fuentes de activación, y construyo firmware para que un dispositivo a batería dure meses, no días. La fiabilidad también es parte del resultado: añado temporizadores de vigilancia, manejo de caídas de energía, verificaciones CRC y un cargador de arranque cuidadoso para que un dispositivo en el campo pueda recuperarse y actualizarse de forma segura en lugar de convertirse en un ladrillo.
Puedes contratarme para poner en marcha una nueva placa desde cero, rescatar un proyecto de firmware atascado, escribir un controlador específico, conectar un sensor o reducir el consumo de energía de un producto existente. Escribo código legible con comentarios claros, lo mantengo bajo control de versiones y entrego algo que el siguiente ingeniero pueda soportar. Dime el chip, los periféricos y los objetivos del producto, y te daré un plan realista y firmware que funcione de la misma manera en el banco de pruebas y en producción.
— Firmware bare-metal y RTOS en C (FreeRTOS, Zephyr)
— Inicio de MCU: reloj, interrupciones, DMA, temporizadores, GPIO
— Controladores de dispositivos para I2C, SPI, UART y 1-Wire
— Conexión de sensores, pantallas, memoria y módulos de radio
— Eficiencia energética: modos de sueño, perfilado de corriente
— Cargadores de arranque, actualizaciones de firmware y recuperación en campo
— Depuración a través de JTAG/SWD, analizador lógico y osciloscopio
La mayor parte de mi trabajo consiste en comunicarme con el mundo físico. Escribo y depuro controladores para sensores, pantallas, memoria y módulos de radio a través de I2C, SPI y UART, y sobre ellos implemento o adapto protocolos de nivel superior. El consumo de energía es importante para mí: perfilo el consumo de corriente, configuro modos de sueño y fuentes de activación, y construyo firmware para que un dispositivo a batería dure meses, no días. La fiabilidad también es parte del resultado: añado temporizadores de vigilancia, manejo de caídas de energía, verificaciones CRC y un cargador de arranque cuidadoso para que un dispositivo en el campo pueda recuperarse y actualizarse de forma segura en lugar de convertirse en un ladrillo.
Puedes contratarme para poner en marcha una nueva placa desde cero, rescatar un proyecto de firmware atascado, escribir un controlador específico, conectar un sensor o reducir el consumo de energía de un producto existente. Escribo código legible con comentarios claros, lo mantengo bajo control de versiones y entrego algo que el siguiente ingeniero pueda soportar. Dime el chip, los periféricos y los objetivos del producto, y te daré un plan realista y firmware que funcione de la misma manera en el banco de pruebas y en producción.
— Firmware bare-metal y RTOS en C (FreeRTOS, Zephyr)
— Inicio de MCU: reloj, interrupciones, DMA, temporizadores, GPIO
— Controladores de dispositivos para I2C, SPI, UART y 1-Wire
— Conexión de sensores, pantallas, memoria y módulos de radio
— Eficiencia energética: modos de sueño, perfilado de corriente
— Cargadores de arranque, actualizaciones de firmware y recuperación en campo
— Depuración a través de JTAG/SWD, analizador lógico y osciloscopio