Ingeniero/a de Software C de Bajo Nivel Multiplataforma
📍 Ubicación: Madrid
🏢 Modalidad: Híbrida (2 días presenciales en oficina)
📅 Incorporación: Según disponibilidad
Descripción del puesto
Buscamos un/a Ingeniero/a de Software especializado/a en desarrollo C de bajo nivel, con experiencia en entornos Windows y Linux, para participar en proyectos de alta complejidad técnica orientados al desarrollo y mantenimiento de componentes críticos y soluciones multiplataforma.
La persona seleccionada trabajará en un ambiente altamente técnico, participando en el diseño, análisis y desarrollo de aplicaciones con un fuerte componente de programación de sistemas.
Funciones
- Desarrollo y mantenimiento de aplicaciones en lenguaje C.
- Diseño e implementación de soluciones multiplataforma en entornos Windows y Linux.
- Análisis y resolución de incidencias complejas relacionadas con rendimiento, memoria y concurrencia.
- Desarrollo de componentes basados en comunicación entre procesos (IPC).
- Participación en revisiones técnicas y definición de arquitecturas.
- Colaboración con equipos multidisciplinares durante todo el ciclo de vida del software.
Requisitos imprescindibles
- Experiencia sólida desarrollando en lenguaje C.
- Dominio avanzado de:
- Punteros.
- Gestión de memoria.
- Sockets.
- Multiplexación de E/S.
- Recursos IPC.
- Experiencia con herramientas de desarrollo:
- gcc.
- make.
- cmake.
- gdb.
- valgrind.
- strace.
- Experiencia desarrollando sobre Windows, incluyendo:
- WinAPI.
- Visual Studio.
- MinGW.
- Team Foundation Server o Azure DevOps.
- Experiencia desarrollando sobre Linux, incluyendo:
- Gestión de procesos.
- Archivos.
- Colas de mensajes.
- Memoria compartida.
- Semáforos.
- IPC.
- Experiencia trabajando con Informix 12.0 o superior.