Desarrollaré módulos de kernel de Linux y controladores de dispositivos personalizados
Desarrollador experto en Linux embebido y firmware para sistemas IoT con STM32 RTOS
Nivel 2
Ha cumplido con los criterios de alto rendimiento y tiene un historial comprobado de cumplimiento de las expectativas de los clientes.
Acerca de este Servicio
Soy un ingeniero de Linux embebido con 10 años de experiencia profesional. He desarrollado drivers de Linux de nivel de producción para una empresa de hardware comercial en EE. UU. (Biamp Systems) que están en uso activo en productos reales.
Lo que entrego:
- Drivers personalizados: drivers de dispositivos de carácter, plataforma y red.
- Módulos kernel: desarrollo personalizado en espacio kernel con estabilidad al cargar y descargar.
- Protocolos de hardware: implementación para drivers UART, SPI, I2C, GPIO y bus CAN.
- Sistemas avanzados: manejo de interrupciones, buffers DMA y Device Tree (DTS/DTBO).
- Porting y debugging: porteo a kernels más nuevos, corrección de errores y optimización.
Plataformas y sistemas de construcción:
- NXP i.MX6/i.MX8, STM32, Raspberry Pi, ARM Cortex.
- Yocto Project, Buildroot y Linux embebido personalizado.
¿Por qué elegirme?
- Código de nivel de producción, no scripts de hobby.
- Código fuente limpio, comentado y con un Makefile listo para usar.
- Por favor, envíame un mensaje antes de ordenar para compartir tu versión de kernel y las hojas de datos del hardware.
Mi porfolio
FAQ
Traducción automática
¿Qué versiones del kernel de Linux y sistemas de construcción soportas?
Desarrollo para kernels de Linux tanto legacy como modernos (entornos v4.x, v5.x y v6.x). Tengo mucha experiencia configurando y desplegando drivers usando capas de Yocto Project y configuraciones de Buildroot.
¿Proporcionas aplicaciones de prueba en espacio de usuario junto con el driver?
Sí. Además del código del driver del kernel y el Makefile, ofrezco aplicaciones de prueba limpias en C/C++ o Python para que puedas probar completamente los puntos de entrada funcionales de lectura, escritura y ioctl del driver.
¿Qué documentación o detalles de hardware necesitas para comenzar?
Por favor, proporciona la hoja de datos de tu hardware objetivo, la arquitectura específica de tu chip/procesador, la versión del kernel de Linux que quieres usar y una descripción clara de las transacciones de registros de datos que necesitas.

