Satellogic busca un Ingeniero de Software Senior Python para su equipo de I+D de Satélite y Estación Terrena. El rol es híbrido, con preferencia en Buenos Aires, pero abierto a Córdoba o Montevideo, y requiere viajes a Uruguay. Se enfoca en el desarrollo de software para satélites y estaciones terrestres, con énfasis en Python y sistemas embebidos.
Si te apasiona el desarrollo de software para el espacio y querés trabajar en un proyecto innovador de punta a punta, este puesto en Satellogic es para vos. Ideal para ingenieros Python con ganas de crecer en el sector satelital.
Descripción del puesto
R&D Software - Ingeniero/a de Software Senior Python para Satélites y Estaciones Terrestres (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 para clientes gubernamentales y comerciales. Construimos sistemas espaciales de punta a punta, 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 al monitoreo persistente en regiones y áreas prioritarias. Nuestro enfoque lleva a los clientes más allá de la imaginería puntual hacia la conciencia continua y la toma de decisiones basada en alertas, con caminos flexibles que pueden evolucionar desde el monitoreo gestionado hasta la propiedad completa del satélite y el control soberano. Nuestra tecnología soporta una amplia gama de casos de uso en monitoreo climático, 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 go-to-market. 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 antecedentes de las personas. Acerca del puesto Como Ingeniero/a de Software Python, 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. 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 nuestros centros de oficina locales. Se requiere disponibilidad para viajar, específicamente a la instalación en Uruguay. Responsabilidades - Diseñar, desarrollar y validar tanto el software de vuelo como el software de estaciones terrestres para el subsistema de comunicaciones. - Mejorar y mantener el software existente expandiendo la cobertura de pruebas y mejorando la documentación. - Colaborar con el equipo de desarrollo de software, contribuyendo activamente a las discusiones y participando en revisiones por pares para garantizar código de alta calidad. - Proporcionar soporte de nivel experto al equipo de operaciones de satélites. 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 4 años de experiencia profesional desarrollando software en Python. - Más de 2 años de experiencia desarrollando software embebido. - 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: Comprensión profunda de Patrones de Diseño y Modelado de Sistemas; experiencia en abstracción arquitectónica de sistemas multifacéticos de hardware y software. - Lenguajes: Experiencia en Python y scripting Bash. - Redes: Comprensión de los protocolos TCP/IP y HTTP. - DevOps e Infraestructura: Experiencia con pipelines CI/CD y contenerización (Docker, Kubernetes). - Control de Versiones: Sólido 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. - Una fuerte capacidad para el aprendizaje continuo y una 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. - Conocimiento de la gestión de procesos del sistema operativo GNU/Linux y la comunicación entre procesos (IPC). - Familiaridad con protocolos de comunicación de bajo nivel como I2C, RS232, SPI y CAN. - Familiaridad con C. - Familiaridad con frameworks web de Python (Django) 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 y servicios de la nube AWS. 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 ofrecerá 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 antecedentes, 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 fin 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
- Diseñar, desarrollar y validar software de vuelo y de estaciones terrestres para el subsistema de comunicaciones.
- Mejorar y mantener el software existente expandiendo la cobertura de pruebas y mejorando la documentación.
- Colaborar con el equipo de desarrollo de software, contribuyendo activamente a discusiones y participando en revisiones por pares para asegurar código de alta calidad.
- Proporcionar soporte a nivel experto para el equipo de operaciones de satélites.