Ingeniero/A De Software C De Bajo Nivel Multiplataforma
Role details
Job location
Tech stack
Job description
Ingeniero/a de Software C de Bajo Nivel MultiplataformaUbicación: MadridModalidad: Híbrida (2 días presenciales en oficina)Incorporación: Según disponibilidadDescripción del puestoBuscamos 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.FuncionesDesarrollo 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 imprescindiblesExperiencia 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 .
Requirements
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 .