directohace 2 meses

Ingeniero de Software Senior - Plataforma de Video

Logo de Slate
Slate
Remoto · Tiempo completo
Senior5+ años
USD 6.666,66710.833,333bruto mensual
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.

Empresa de tecnología busca un Ingeniero de Software Senior para unirse a su equipo de plataforma de video. El rol es 100% remoto y se enfoca en el desarrollo de motores de procesamiento y renderizado de video, con énfasis en C++, WebAssembly, Skia y FFmpeg.

Por qué aplicar

Si te copa laburar 100% remoto en el desarrollo de motores de video y gráficos, esta es tu oportunidad. Podés aplicar si te interesa meter mano en C++, WebAssembly, Skia y FFmpeg para crear la plataforma de video colaborativo de una empresa de tecnología.

Descripción del puesto

REMOTO (UTC-5 A UTC+2) | FULL-TIME VIDEO PLATFORM ENGINEER COMPENSACIÓN (BASE + EQUITY): El salario depende de la ubicación: Estados Unidos: $150k–$180k USD Resto del Mundo: $80k–$130k USD, según ubicación y experiencia. Utilizamos rangos salariales basados en la ubicación, alineados a los mercados locales, y ofrecemos una participación significativa en el capital (equity) en todas las regiones. LA PROPUESTA Estamos construyendo la plataforma de video y renderizado que potencia el editor de video colaborativo de Slate. Nuestros sistemas manejan todo, desde la previsualización en tiempo real hasta la codificación de exportación final, ejecutando pipelines sofisticados a través de navegadores web, dispositivos iOS y runtimes nativos mediante WebAssembly. Este rol se encuentra en la intersección de la programación de sistemas, el renderizado gráfico y el desarrollo multiplataforma. Trabajarás en integraciones de FFmpeg, pipelines de compilación de WebAssembly, un motor de renderizado basado en Skia e integraciones nativas de iOS. Si te entusiasma construir el stack completo de infraestructura de video y gráficos en plataformas web y nativas, esta es tu oportunidad. QUÉ HARÁS REALMENTE CONSTRUIR EL MOTOR DE PROCESAMIENTO DE VIDEO - Diseñar e implementar flujos de trabajo de codificación, decodificación y transcodificación que manejen diversos formatos de video de manera eficiente. - Trabajarás extensamente con FFmpeg para operaciones de procesamiento de video, optimizarás compilaciones en cuanto a tamaño y rendimiento, y solucionarás problemas específicos de códecs en plataformas web y nativas. DESARROLLAR EL MOTOR DE RENDERIZADO MULTIPLATAFORMA - Trabajarás en nuestro motor de renderizado basado en Skia que se ejecuta en navegadores y runtimes nativos. - Construirás y optimizarás pipelines gráficos utilizando WebGPU, Metal y WebGL, apuntando tanto a compilaciones WASM como a plataformas nativas arm64. EXPANDIR LOS LÍMITES DEL VIDEO BASADO EN NAVEGADOR - Desarrollar y mantener nuestra infraestructura de WebAssembly compilando código C/C++ con Emscripten, optimizando para la ejecución en navegador y gestionando restricciones de memoria. - Aprovecharás la API WebCodecs para codificación/decodificación acelerada por hardware cuando esté disponible, con manejo inteligente de fallbacks. INTEGRAR ENTRE PLATAFORMAS - Construir y mantener nuestras integraciones de iOS utilizando Swift, asegurando que las capacidades de video y renderizado funcionen sin problemas en dispositivos móviles. - Integrarás APIs de TypeScript en nuestra aplicación web Angular para exponer las capacidades de la plataforma a los usuarios. OBSESIONARSE CON EL RENDIMIENTO Y LA CONFIABILIDAD - Realizarás profiling y optimizarás cargas de trabajo de video y renderizado, reducirás la latencia de procesamiento, minimizarás el uso de memoria y mejorarás el throughput en nuestro pipeline. - Incorporarás observabilidad en nuestros sistemas para comprender el rendimiento en el mundo real y depurar problemas en todo el stack. TRABAJAR CON PERSONAS QUE SE PREOCUPAN POR EL OFICIO - Colaborarás estrechamente con los ingenieros de editores para integrar capacidades de video y renderizado en el producto orientado al usuario. - Valoramos la comunicación clara, la resolución de problemas reflexiva y el código que será mantenible en dos años. SERÍAS UNA GRAN INCORPORACIÓN SI... TENÉS FUERZA EN MÚLTIPLES DIMENSIONES: Buscamos ingenieros con profundidad en al menos dos de estas áreas: - C++ y renderizado: Experiencia con motores gráficos, Skia o programación de GPU (WebGPU, Metal, WebGL). - C++ y procesamiento de video: Conocimiento profundo de FFmpeg, experiencia en códecs, pipelines de video en tiempo real. - TypeScript y plataforma web: WebCodecs, integración de WebAssembly, Angular o frameworks similares. - Swift e iOS: Desarrollo nativo de iOS, integración de plataformas, frameworks multimedia. El candidato ideal combina experiencia en sistemas C++ con conocimiento de plataformas web (nuestra prioridad actual más alta) o habilidades de integración de iOS. Candidatos excepcionales con profundidad pura en C++ tanto en procesamiento de video como en renderizado también prosperarán aquí. TENÉS EXPERIENCIA: - Más de 5 años de experiencia profesional en programación. - Sólida competencia en C o C++, con profundidad adicional en TypeScript o Swift. - Experiencia con procesamiento de video (FFmpeg, GStreamer, libav) o renderizado gráfico (Skia, OpenGL, Metal). - Conocimiento práctico de códecs de video (H.264, H.265, VP9, AV1) y formatos de contenedor. - Comprensión del desarrollo multiplataforma dirigido a runtimes web y nativos. HAS HECHO TRABAJO COMO ESTE ANTES: - Construido para WebAssembly usando Emscripten o herramientas similares. - Trabajado en procesamiento de video en tiempo real, streaming o renderizado gráfico. - Optimizado para entornos con memoria limitada o acelerados por GPU. - Integrado código nativo con plataformas web o móviles. - Construido o mantenido observabilidad para sistemas complejos. TRABAJÁS COMO TRABAJAMOS: - Usás, o querés usar, herramientas de IA para moverte más rápido, y te hacés responsable del resultado. - Te sentís cómodo con la comunicación asíncrona y la documentación clara. - Capaz de cambiar de contexto entre espacios de problemas (video, renderizado, iOS, web). STACK TECNOLÓGICO Procesamiento de Video: C/C++, FFmpeg, WebAssembly, Emscripten, WebCodecs Renderizado: Skia, WebGPU, Metal, WebGL, arm64 Web: TypeScript, Angular, Node.js iOS: Swift Infraestructura: Herramientas de observabilidad, monitoreo de rendimiento. LOS DETALLES Ubicación: Remoto, en cualquier lugar desde EST (UTC-5) hasta UTC+2. Reportando a: Video Engineering Lead. Nuestra opinión sobre IA: Creemos que la ingeniería de software asistida por IA es el futuro de nuestra industria. También creemos que los humanos tendrán un papel fundamental en escalar responsablemente el uso de la IA para avanzar exponencialmente más rápido, manteniendo un alto estándar de calidad. COMPENSACIÓN: - Opciones de acciones (equity). - PTO ilimitado (realmente lo tomamos). - Bono de bienestar de $200/mes. - Bono de seguro médico. - Presupuesto para oficina en casa. SOBRE SLATE Slate es el espacio de trabajo creativo para equipos de redes sociales de marcas. Ayudamos a los equipos a crear y lanzar contenido de marca rápidamente con un editor todo en uno, gestión de activos integrada y flujos de trabajo de archivos creativos fluidos, respaldados por el apoyo práctico de personas que han realizado el trabajo. Equipos de las principales ligas deportivas y marcas globales como Amazon y Hoka utilizan Slate todos los días para elevar su presencia en redes sociales. Nota: No patrocinamos visas de trabajo. Slate es un empleador que ofrece igualdad de oportunidades. Celebramos la diversidad y estamos comprometidos a crear un entorno inclusivo para todos los empleados, independientemente de su origen, identidad o experiencia.

Responsabilidades

  • Diseñar e implementar flujos de trabajo de codificación, decodificación y transcodificación
  • Optimizar compilaciones para tamaño y rendimiento
  • Solucionar problemas específicos de códecs
  • Construir y optimizar pipelines gráficos
  • Desarrollar y mantener infraestructura de WebAssembly
  • Integrar APIs de TypeScript en aplicaciones web Angular
  • Integrar capacidades de video y renderizado en el producto
  • Optimizar cargas de trabajo de video y renderizado
  • Reducir la latencia de procesamiento
  • Minimizar la huella de memoria
  • Mejorar el rendimiento en todo el pipeline
  • Construir observabilidad en los sistemas

Skills requeridas

Sistemas de programaciónGráficos de renderizadoDesarrollo multiplataformaProcesamiento de videoOptimización de rendimientoDepuración de problemasComunicación claraResolución de problemasMantenimiento de códigoColaboraciónPensamiento analíticoAdaptabilidad

Beneficios

  • Equity options
  • Unlimited PTO
  • Wellness stipend
  • Health insurance stipend
  • Home office budget

Explorar empleos relacionados