Text copied to clipboard!

Título

Text copied to clipboard!

Programador de sistemas

Descripción

Text copied to clipboard!
Estamos buscando un Programador de sistemas con sólida experiencia en desarrollo de software de bajo nivel, integración con hardware, optimización de rendimiento y mantenimiento de plataformas críticas. La persona seleccionada participará en el diseño, implementación, prueba y mejora de componentes fundamentales del sistema, incluyendo controladores, utilidades del sistema, servicios de infraestructura, herramientas de diagnóstico y módulos orientados al rendimiento, la estabilidad y la seguridad. Este puesto es ideal para profesionales que disfrutan resolver problemas complejos, trabajar cerca del sistema operativo y comprender en profundidad cómo interactúan el software, la memoria, los procesos, los hilos y los dispositivos. El Programador de sistemas colaborará estrechamente con equipos de ingeniería, arquitectura, seguridad, operaciones y calidad para construir soluciones robustas y eficientes. Será responsable de analizar requisitos técnicos, evaluar restricciones de plataforma y desarrollar código confiable que cumpla con altos estándares de mantenibilidad. También contribuirá a la depuración de errores difíciles de reproducir, al análisis de volcados de memoria, a la identificación de cuellos de botella y a la automatización de tareas técnicas relacionadas con compilación, despliegue, monitoreo y soporte del entorno. Buscamos una persona con pensamiento analítico, atención al detalle y una comprensión profunda de estructuras de datos, algoritmos, concurrencia, administración de memoria y comunicación entre procesos. Se valorará experiencia con lenguajes como C, C++, Rust o ensamblador, así como familiaridad con sistemas Linux, Unix o Windows a nivel interno. Además, será importante contar con conocimientos de redes, sistemas de archivos, protocolos, seguridad del sistema y herramientas de depuración y perfilado. En este rol, tendrás la oportunidad de trabajar en proyectos de alto impacto donde la eficiencia, la confiabilidad y la precisión son esenciales. Participarás en revisiones de código, documentación técnica, definición de buenas prácticas y mejora continua de procesos de desarrollo. También podrás proponer cambios de arquitectura, optimizar componentes heredados y apoyar la evolución tecnológica de la organización. Valoramos a quienes combinan capacidad técnica con comunicación clara, disposición para aprender y compromiso con la calidad. Si te motiva construir software fundamental, entender el comportamiento interno de los sistemas y aportar soluciones duraderas a desafíos técnicos complejos, este puesto puede ser una excelente oportunidad para tu crecimiento profesional. Ofrecemos un entorno colaborativo, retos técnicos constantes y la posibilidad de contribuir directamente a la base tecnológica que sostiene productos y servicios críticos.

Responsabilidades

Text copied to clipboard!
  • Diseñar y desarrollar componentes de software de bajo nivel para sistemas operativos y plataformas críticas.
  • Optimizar el rendimiento, uso de memoria y estabilidad de aplicaciones y servicios del sistema.
  • Analizar, depurar y resolver fallos complejos relacionados con procesos, hilos, memoria y dispositivos.
  • Implementar herramientas internas para monitoreo, diagnóstico y automatización de tareas técnicas.
  • Colaborar con equipos de arquitectura, seguridad y operaciones en la definición de soluciones robustas.
  • Documentar diseños técnicos, decisiones de implementación y procedimientos de mantenimiento.
  • Realizar pruebas unitarias, de integración y de estrés para validar confiabilidad y desempeño.
  • Participar en revisiones de código y promover buenas prácticas de desarrollo seguro y eficiente.

Requisitos

Text copied to clipboard!
  • Título universitario en informática, ingeniería de sistemas o experiencia equivalente demostrable.
  • Experiencia sólida en programación con C, C++, Rust u otros lenguajes de sistemas.
  • Conocimiento profundo de sistemas operativos, gestión de memoria, concurrencia y procesos.
  • Experiencia en depuración con herramientas de análisis, perfilado y diagnóstico de bajo nivel.
  • Familiaridad con Linux, Unix o Windows a nivel de internals y administración técnica.
  • Comprensión de redes, protocolos, sistemas de archivos y comunicación entre procesos.
  • Capacidad para leer documentación técnica compleja y resolver problemas de alta dificultad.
  • Experiencia con control de versiones, compilación automatizada e integración continua.

Posibles preguntas de la entrevista

Text copied to clipboard!
  • ¿Cuánta experiencia tienes desarrollando software de sistemas o componentes de bajo nivel?
  • ¿Con qué lenguajes de programación de sistemas has trabajado con mayor profundidad?
  • ¿Has desarrollado o mantenido controladores, servicios del sistema o herramientas de diagnóstico?
  • ¿Qué sistemas operativos conoces mejor a nivel interno y administrativo?
  • ¿Puedes describir un problema complejo de rendimiento o memoria que hayas resuelto?
  • ¿Qué herramientas utilizas habitualmente para depuración, perfilado y análisis de fallos?
  • ¿Tienes experiencia trabajando con concurrencia, sincronización y programación multihilo?
  • ¿Cuál es tu nivel de experiencia con automatización de compilación y despliegue técnico?