Acerca del servicio
TraducidoDesarrollo sistemas Linux embebidos para hardware conectado y llevo un dispositivo desde silicio en bruto hasta firmware confiable listo para producción. Mi trabajo abarca toda la capa entre el silicio y tu aplicación: construyo imágenes con Yocto y Buildroot, pongo en marcha nuevas placas, escribo y porto controladores de dispositivos, trabajo con el núcleo y árboles de dispositivos para que los periféricos personalizados funcionen realmente como se espera. Cuando una puerta de enlace necesita un mecanismo de actualización limpio, arranque seguro o un sistema de archivos raíz de solo lectura que sobreviva a una pérdida repentina de energía, establezco esa base antes de que se escriba la primera línea de código del producto.
En la práctica, los proyectos llegan a mí en uno de dos estados. O tienes una nueva placa y nada arranca aún, o hay un BSP de proveedor que funciona en el kit de demostración pero se desmorona una vez que tu hardware difiere de la referencia. Manejo ambos. Para poner en marcha una placa, trabajo a través del cargador de arranque, temporización, multiplexión de pines y árboles de dispositivos, obtengo un arranque limpio del núcleo y operación correcta de los buses con tus sensores, módulos de radio y almacenamiento. Para un BSP existente, desenredo capas de proveedores, logro construcciones reproducibles y convierto imágenes frágiles de una sola vez en algo que tu equipo puede reconstruir y liberar bajo demanda.
Encima de la plataforma, construyo la capa de aplicación: sistemas de inicio y gestión de servicios, redes y conectividad, actualizaciones por aire, registro y operación de watchdog para que los dispositivos de campo se recuperen por sí mismos en lugar de requerir la visita de un ingeniero. Presto atención a detalles aburridos de fiabilidad porque deciden si tu flota de dispositivos funciona silenciosamente durante años o genera tickets de soporte cada semana. Obtienes documentación, construcciones reproducibles y firmware del que no me avergüenzo.
— Imágenes de Yocto y Buildroot, capas personalizadas, construcciones reproducibles
— Puesta en marcha de placas: cargador de arranque, árboles de dispositivos, temporización y pines
— Trabajo de núcleo y controladores para I2C, SPI, USB, MTD y otros buses
— Actualizaciones OTA, arranque seguro, watchdog y rootfs confiable
En la práctica, los proyectos llegan a mí en uno de dos estados. O tienes una nueva placa y nada arranca aún, o hay un BSP de proveedor que funciona en el kit de demostración pero se desmorona una vez que tu hardware difiere de la referencia. Manejo ambos. Para poner en marcha una placa, trabajo a través del cargador de arranque, temporización, multiplexión de pines y árboles de dispositivos, obtengo un arranque limpio del núcleo y operación correcta de los buses con tus sensores, módulos de radio y almacenamiento. Para un BSP existente, desenredo capas de proveedores, logro construcciones reproducibles y convierto imágenes frágiles de una sola vez en algo que tu equipo puede reconstruir y liberar bajo demanda.
Encima de la plataforma, construyo la capa de aplicación: sistemas de inicio y gestión de servicios, redes y conectividad, actualizaciones por aire, registro y operación de watchdog para que los dispositivos de campo se recuperen por sí mismos en lugar de requerir la visita de un ingeniero. Presto atención a detalles aburridos de fiabilidad porque deciden si tu flota de dispositivos funciona silenciosamente durante años o genera tickets de soporte cada semana. Obtienes documentación, construcciones reproducibles y firmware del que no me avergüenzo.
— Imágenes de Yocto y Buildroot, capas personalizadas, construcciones reproducibles
— Puesta en marcha de placas: cargador de arranque, árboles de dispositivos, temporización y pines
— Trabajo de núcleo y controladores para I2C, SPI, USB, MTD y otros buses
— Actualizaciones OTA, arranque seguro, watchdog y rootfs confiable