




Resumen: Como Ingeniero Senior de Software en Derq, diseñará, desarrollará y optimizará sistemas de producción para soluciones de tráfico y seguridad en tiempo real. Aspectos destacados: 1. Enfocarse en el diseño, desarrollo y optimización de sistemas de producción 2. Trabajar en sistemas críticos para el rendimiento, desplegados en el borde (edge) 3. Rol práctico de ingeniería con propiedad total del código y del rendimiento Derq es una spinoff del MIT que desarrolla infraestructura inteligente y soluciones de seguridad vial impulsadas por IA. Somos un equipo de innovadores apasionados que aprovecha lo último en IA y tecnología para transformar el futuro de la movilidad. Nuestra plataforma mejora la seguridad vial y la gestión del tráfico al convertir datos en tiempo real en información útil para ciudades y operadores viales. Nuestra tecnología patentada recopila y analiza datos procedentes de sensores conectados, como cámaras, radares y controladores de semáforos, para ayudar a predecir y prevenir incidentes viales. Desplegamos soluciones en el borde (edge) y en la nube que hacen que las intersecciones y autopistas sean más seguras e inteligentes. Descripción general del puesto Como Ingeniero Senior de Software en Derq, se centrará en diseñar, desarrollar y optimizar sistemas de producción que impulsen nuestras soluciones de tráfico y seguridad en tiempo real. Se trata de un rol práctico de ingeniería con propiedad total del código, del rendimiento y del comportamiento del sistema, desde el desarrollo hasta el despliegue. Trabajará en sistemas críticos para el rendimiento, desplegados en el borde (edge), mejorando la eficiencia, la fiabilidad, la escalabilidad y el comportamiento general del sistema bajo condiciones reales. Este puesto se sitúa entre la ingeniería de software y la ingeniería de sistemas, con un fuerte énfasis en entregar soluciones listas para producción, en lugar de investigación o liderazgo puramente arquitectónico. Trabajará con nuestra pila estándar de C\+\+ sobre Linux (compilaciones basadas en CMake, bibliotecas compartidas y patrones de despliegue coherentes con nuestro software de borde / roadside de producción). Responsabilidades clave* Diseñar, desarrollar y mantener sistemas de software de grado productivo, centrándose en el rendimiento, la fiabilidad y la escalabilidad * Optimizar el comportamiento del sistema para entornos en tiempo real y de baja latencia, incluidos los componentes de borde (edge) y nube * Diseñar, implementar y perfeccionar la lógica central del sistema para mejorar el rendimiento, la fiabilidad y la escalabilidad de la plataforma bajo condiciones reales. * Perfilado, análisis y optimización del rendimiento del sistema en cuanto a CPU, memoria, E/S y redes * Mejorar la observabilidad del sistema mediante registros (logging), monitorización y diagnóstico * Participar en el desarrollo de extremo a extremo, desde el diseño e implementación hasta las pruebas, el despliegue y el soporte * Colaborar con los equipos de Despliegue, Aprendizaje Automático (ML) e Ingeniería de Sistemas para validar y respaldar mejoras en entornos similares a producción y en vivo. * Depurar y resolver problemas complejos en producción que involucren sistemas distribuidos o en tiempo real * Escribir código limpio, mantenible y bien probado, siguiendo las mejores prácticas de ingeniería * Participar en revisiones de código y contribuir a la mejora de los estándares y herramientas de ingeniería * Brindar soporte a los sistemas de producción tras su despliegue y ayudar en la afinación del rendimiento y la resolución de incidencias **Requisitos** * Licenciatura en Ciencias de la Computación, Ingeniería de Software, Ingeniería Eléctrica o campo relacionado * 10\+ años de experiencia profesional en ingeniería de software, ingeniería de sistemas o sistemas críticos para el rendimiento * Amplia experiencia práctica con C\+\+ moderno * Experiencia sólida trabajando con sistemas basados en Linux * Experiencia desarrollando y optimizando sistemas en tiempo real, de alto rendimiento o de baja latencia * Conocimientos sólidos sobre: * + Estructuras de datos y algoritmos + Rendimiento del sistema y optimización de recursos + Depuración del comportamiento complejo de los sistemas * Experiencia con pruebas automatizadas, validación de sistemas y depuración en producción * Conocimientos básicos sobre conceptos de sistemas distribuidos y fiabilidad de sistemas * Excelentes habilidades para la resolución de problemas y mentalidad orientada a la responsabilidad

