directohace 8 días

Ingeniero de Software Senior con Enfoque en Seguridad

S
Satellogic
Híbrido · Tiempo completo
Senior4+ años
A convenir
Este aviso fue publicado originalmente en inglés, así que es probable que necesites inglés para este puesto. La descripción puede estar traducida automáticamente al español; ante la duda, revisá el aviso original con el botón de postularte.

Satellogic busca un Ingeniero de Software Senior con experiencia en seguridad para unirse a su equipo de I+D en Buenos Aires, Córdoba o Montevideo. El rol implica el desarrollo y mantenimiento de software para satélites y estaciones terrestres, con un fuerte énfasis en la arquitectura y la implementación de prácticas de seguridad.

Por qué aplicar

Si sos un ingeniero de software con foco en seguridad y te apasiona el espacio, esta es tu oportunidad. Podrás trabajar en el desarrollo de software para satélites y estaciones terrestres en una empresa líder en observación de la Tierra. Ideal para quienes buscan un rol desafiante y con impacto.

Descripción del puesto

R&D Software - Software de Satélites y Estaciones Terrestres Ingeniero de Software Senior con Enfoque en Seguridad (f/m/d) Acerca de Satellogic Satellogic es una empresa de Observación de la Tierra integrada verticalmente que diseña, fabrica y opera sistemas satelitales, entregando insights de grado decisorio a escala a clientes gubernamentales y comerciales. Construimos sistemas espaciales de principio a fin, desde el diseño y la fabricación de satélites hasta el lanzamiento y las operaciones en órbita, lo que nos permite desplegarnos rápidamente, operar de manera confiable y dar soporte a la monitorización persistente en regiones y áreas prioritarias. Nuestro enfoque lleva a los clientes más allá de las imágenes únicas hacia la conciencia continua y la toma de decisiones basada en alertas, con caminos flexibles que pueden evolucionar desde la monitorización gestionada hasta la propiedad completa del satélite y el control soberano. Nuestra tecnología soporta una amplia gama de casos de uso en monitorización climática, agricultura, energía, infraestructura, defensa e inteligencia, ayudando a las organizaciones a detectar cambios, gestionar riesgos y planificar con confianza. Con un equipo distribuido en cinco países, Satellogic reúne experiencia en ingeniería satelital, desarrollo de software, ciencia de datos, fabricación, operaciones y comercialización. Somos un grupo de constructores impulsados por un propósito que valoramos la propiedad, la curiosidad y la ejecución, y que trabajamos con humildad, honestidad y empatía. Acerca del equipo El equipo de Software de Satélites y Estaciones Terrestres en nuestro grupo de Investigación y Desarrollo (R&D) está a cargo del diseño, desarrollo, implementación y mantenimiento del software que se ejecuta en los satélites en el espacio y en las Estaciones Terrestres. Nuestro equipo proporciona servicios de desarrollo de software de extremo a extremo adaptados a las necesidades específicas de los equipos de subsistemas satelitales. Al entregar software de vuelo especializado y de alta integridad, software de estación terrestre y marcos autónomos, cerramos la brecha entre los componentes de hardware individuales y el ecosistema más amplio para garantizar un satélite sin fisuras y listo para la misión. El equipo está en constante aprendizaje y trata de superar los límites, basándose en parte en la gran diversidad de perfiles y orígenes de las personas. Acerca del puesto Como Ingeniero de Software, resolverás desafíos técnicos complejos desarrollando y manteniendo las aplicaciones de plataforma para sistemas satelitales y de estaciones terrestres con restricciones de hardware. También desempeñarás un papel clave en la definición y evolución de la arquitectura de software central del satélite y la estación terrestre. Específicamente, aportarás un enfoque de seguridad para reforzar nuestros sistemas satelitales y de estaciones terrestres. Tus prioridades iniciales se centrarán en la arquitectura relacionada con la seguridad, con la expectativa de que tu alcance se expanda para abarcar todas las áreas de la plataforma central con el tiempo. Ubicación Este puesto opera bajo un modelo híbrido. Si bien nuestra preferencia principal es Buenos Aires, estamos abiertos a contratar en Córdoba, Argentina o Montevideo, Uruguay, utilizando nuestro centro de oficinas local. Se requiere disponibilidad para viajar, específicamente a las instalaciones en Uruguay. Responsabilidades - Establecer e integrar procesos de desarrollo seguro en todo el equipo de ingeniería, asegurando que las consideraciones de seguridad se incorporen sin problemas en los flujos de trabajo de codificación diarios. - Definir prácticas y salvaguardas de seguridad de extremo a extremo en todo el ciclo de vida del sistema, utilizando una comprensión de la superficie de ataque del software para guiar cómo el equipo construye software. - Diseñar, desarrollar y validar funcionalidades enfocadas en seguridad junto con el software de vuelo y de estación terrestre central para los sistemas satelitales y de estaciones terrestres. - Mejorar y mantener el software existente expandiendo la cobertura de pruebas, mejorando la documentación e incorporando verificaciones de seguridad en el pipeline de CI/CD. - Colaborar con el equipo de desarrollo de software, contribuyendo activamente a las discusiones de arquitectura y participando en revisiones por pares para fomentar una mentalidad de seguridad primero. - Proporcionar soporte de nivel experto para el equipo de operaciones satelitales. Acerca de vos Educación - Título de grado en Ingeniería Eléctrica, Ciencias de la Computación, Ingeniería de Software o un campo relacionado, o experiencia práctica equivalente. Experiencia - Más de 4 años de experiencia en arquitectura e integración de soluciones de software escalables. - Más de 3 años de experiencia profesional desarrollando software en Python. - Más de 2 años de experiencia desarrollando software embebido. - Experiencia demostrada en el diseño e implementación de funcionalidades enfocadas en seguridad dentro de sistemas de software complejos. - Experiencia con criptografía aplicada en entornos restringidos: gestión de claves, cifrado simétrico/asimétrico, protocolos de autenticación y manejo de certificados. - Experiencia estableciendo o integrando procesos de desarrollo seguro (como marcos Secure SDLC o salvaguardas de seguridad) dentro de un equipo de ingeniería. - Experiencia comprobada en el ciclo de vida completo del desarrollo de software (diseño, codificación, pruebas, documentación y depuración). - Dominio de GNU/Linux para el desarrollo de software. Habilidades Técnicas - Arquitectura de Software: Profundo entendimiento de Patrones de Diseño y Modelado de Sistemas; experiencia en abstracción arquitectónica de sistemas multifacéticos de hardware y software. - Seguridad: Familiaridad con principios de codificación segura, modelado de amenazas e identificación de superficies de ataque de software; entendimiento de conceptos fundamentales de seguridad (ej. cifrado, autenticación y control de acceso). - Idiomas: Experiencia en Python y scripting Bash. - Redes: Entendimiento de TCP/IP, HTTP y protocolos de comunicación segura (ej. TLS/SSL, SSH). - DevOps & Infraestructura: Experiencia con pipelines de CI/CD, herramientas automatizadas de escaneo de seguridad (SAST/DAST) y contenerización (Docker, Kubernetes). - Control de Versiones: Fuerte conocimiento de Git, plataformas de control de versiones como GitLab, empaquetado y distribución de software. Habilidades Interpersonales - Excelentes habilidades de comunicación y resolución de problemas. - Fluidez en inglés, tanto escrito como verbal. - Fuerte capacidad para el aprendizaje continuo y pasión por la innovación. Habilidades Valoradas Si bien no son obligatorias, la experiencia en las siguientes áreas te ayudará a destacar y acelerar tu impacto dentro del equipo: - Experiencia con metodologías ágiles como Scrum, idealmente incorporando consideraciones de seguridad o prácticas DevSecOps en el ciclo de sprint. - Conocimiento de la gestión de procesos del sistema operativo GNU/Linux, separación de privilegios y comunicación segura entre procesos (IPC). - Familiaridad con protocolos de comunicación de bajo nivel como I2C, RS232, SPI y CAN. - Familiaridad con C y prácticas de codificación segura para entornos con memoria restringida. - Familiaridad con frameworks web de Python (Django) con entendimiento de las mejores prácticas de seguridad web (ej. OWASP), y colas de tareas asíncronas (Celery). - Familiaridad con bases de datos (Postgres, InfluxDB) y brokers/colas de mensajes (Redis, RabbitMQ). - Familiaridad con la infraestructura cloud de AWS, mejores prácticas de seguridad cloud y gestión de identidades (IAM). Compromiso con la Diversidad Satellogic valora la diversidad y la inclusión y es un empleador que ofrece igualdad de oportunidades. Estamos convencidos de que contratar y desarrollar talento de primer nivel de todo el mundo para cualquier disciplina impulsará la innovación, generará nuevas soluciones y entregará un producto superior a nuestra base de clientes global. Trabajamos para construir un entorno equitativo e inclusivo en el que todas las personas, independientemente de su género, raza, religión o procedencia, puedan unirse para hacer su mejor trabajo. No dudes en especificar tus pronombres después de tu nombre en la solicitud. Obtén más información sobre Satellogic Para saber más sobre nosotros, visita satellogic.com y síguenos en twitter (@Satellogic) y LinkedIn. Declaración de Privacidad de Datos del Solicitante Como parte de tu solicitud, se te pedirá que confirmes la Política de Privacidad de Datos del Solicitante de Satellogic, que está disponible para tu revisión aquí. Al postularte a este puesto, expresas tu consentimiento afirmativo para la recopilación de tu nombre, dirección, dirección de correo electrónico, número de teléfono e información relevante de la solicitud, y el procesamiento de esa información. Es importante entender que Satellogic almacenará tus datos con el propósito de procesar tu solicitud para el puesto, y posiblemente para otros puestos compatibles. También entiendes que tienes derechos de acceso a tus Datos Personales, así como derechos para solicitar su rectificación, completitud, actualización o eliminación. Puedes ejercer tus derechos enviando un correo electrónico a [email protected]. Consentir nuestra Política de Privacidad de Datos del Solicitante es un requisito para que Satellogic pueda procesar tu solicitud de empleo.

Responsabilidades

  • Establecer e integrar procesos de desarrollo seguro en el equipo de ingeniería.
  • Definir prácticas y guardarraíles de seguridad de extremo a extremo en todo el ciclo de vida del sistema.
  • Diseñar, desarrollar y validar funcionalidades enfocadas en seguridad junto con el software principal de vuelo y de estación terrestre.
  • Mejorar y mantener el software existente expandiendo la cobertura de pruebas, mejorando la documentación e incorporando verificaciones de seguridad en el pipeline de CI/CD.
  • Colaborar con el equipo de desarrollo de software, contribuyendo activamente a las discusiones de arquitectura y participando en revisiones por pares.
  • Proporcionar soporte de nivel experto al equipo de operaciones de satélites.

Skills requeridas

Desarrollo seguroCiclo de vida de desarrollo de softwareGestión de clavesCifrado simétrico/asimétricoProtocolos de autenticaciónManejo de certificadosProcesos de desarrollo seguroMarcos de trabajo SDLC seguroGuardarraíles de seguridadDiseño de softwarePruebas de softwareDocumentación de softwareDepuración de softwareArquitectura de softwareModelado de sistemasPrincipios de codificación seguraModelado de amenazasSuperficies de ataque de softwareConceptos de seguridad centralCifradoAutenticaciónControl de accesoScripting BashToma de decisionesResolución de problemasAprendizaje continuoInnovaciónComunicaciónResolución de problemasAprendizaje continuoInnovación