Embedded Software Engineer, Málaga
Role details
Job location
Tech stack
Job description
Embedded Software Engineer Buscamos un/a Senior Software Engineer con experiencia en entornos embedded y microservicios, que participe en el desarrollo de soluciones software sobre dispositivos edge basados en Linux y sistemas on-premise. Serás clave en la creación de middleware y lógica de negocio que conecte hardware con servicios escalables, asegurando soluciones robustas, eficientes y mantenibles. Responsabilidades principales - Desarrollo de firmware en C/C++ para dispositivos Linux embebidos - Desarrollo de microservicios en Golang - Diseño de arquitecturas software eficientes y escalables - Implementación de protocolos de comunicación entre dispositivos y sistemas (on-premise/cloud) - Troubleshooting de incidencias complejas a nivel de sistema, red y aplicación - Colaboración con equipos de Hardware, QA, DevOps, Producto y Cloud - Participación en decisiones de arquitectura y planificación técnica - Code reviews y aseguramiento de buenas prácticas - Contribución
Requirements
a procesos CI/CD, testing automatizado y despliegues - Documentación técnica y definición de especificaciones Requisitos - +5 años de experiencia en C/C++ sobre Linux - Experiencia desarrollando microservicios en Golang - Experiencia en entornos embedded - Conocimientos de networking y protocolos (TCP/UDP, HTTP, REST, MQTT) - Experiencia con IPC (shared memory, pipes, etc.) - Familiaridad con bases de datos SQL - Experiencia en metodologías ágiles (JIRA, Confluence) - Muy buena capacidad analítica y resolución de problemas Valorable - Experiencia en plataformas de vídeo o imagen - Conocimientos en compresión de vídeo (H.264, H.265, JPEG) - Experiencia con protocolos de streaming (RTSP, HTTP) - Conocimientos en Docker y entornos containerizados Qué esperamos de ti - Desarrollo de software fiable, seguro y eficiente - Soluciones escalables y mantenibles - Comunicación robusta entre dispositivos y sistemas distribuidos - Alta calidad de código y buenas prácticas - Capacidad de trabajo autónoma y colaboración transversal Qué ofrecemos - Participar en un proyecto tecnológico innovador - Entorno colaborativo con equipos multidisciplinares - Crecimiento profesional en entorno de alto nivel técnico C, C++, Linux, Golang, TCP, UDP