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 entorno 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.