Salario negociable
Flexcompute Inc.
Boston, MA, USA
Flexcompute es una startup tecnológica en etapas iniciales que desarrolla tecnología de simulación ultrarrápida para ayudar a las empresas a diseñar y optimizar productos tecnológicos. Nuestros galardonados productos se utilizan para diseñar aviones, turbinas eólicas, chips para computación cuántica, dispositivos de realidad virtual/aumentada, centros de datos y teléfonos inteligentes. Nuestro equipo está formado por expertos reconocidos mundialmente en computación científica, y contamos con un equipo global que trabaja de forma remota desde Europa, Asia, América del Norte y América del Sur. En Flexcompute valoramos la innovación, la excelencia y la colaboración. Nuestra cultura se basa en la apertura, donde todas las ideas son bienvenidas y la voz de cada persona es escuchada. Creemos que las mejores soluciones surgen a través de la colaboración, y fomentamos que nuestros miembros trabajen juntos para resolver problemas complejos. También creemos en apoyar a nuestros empleados para alcanzar sus metas y ofrecer oportunidades de crecimiento. Resumen del puesto: Flexcompute busca un desarrollador de software con experiencia para contribuir al desarrollo de un moderno software de simulación de dinámica de fluidos computacional (CFD) diseñado para CPUs y GPUs multi-nodo. El candidato seleccionado tendrá un papel fundamental en el diseño e implementación de algoritmos avanzados, con énfasis en velocidad, robustez, precisión y escalabilidad. Este puesto ofrece una oportunidad única para explorar algoritmos de vanguardia en CFD y geometría computacional en un entorno de producción. El candidato adquirirá experiencia trabajando con profesionales altamente experimentados y será parte integral de las fases de desarrollo, lanzamiento, mantenimiento y soporte del producto. Con el tiempo, la naturaleza altamente colaborativa de este puesto ofrecerá exposición a las sofisticadas tecnologías de simulación multi-física y optimización de diseño de Flexcompute. Lo que harás: Implementar, probar y documentar de forma independiente nuevas funciones de resolución y generación de mallas Analizar y optimizar la implementación de funciones para mejorar la velocidad y escalabilidad en CPUs/GPUs Contribuir a una API limpia y mantenible para diversas funcionalidades Participar en el mantenimiento general del código fuente y otras actividades de desarrollo de software relevantes (corrección de errores, soporte, etc.) Colaborar con los equipos que desarrollan interfaces de usuario y herramientas/tecnologías de visualización científica Trabajar junto con los equipos de Gestión de Producto, Aseguramiento de Calidad (QA) y Documentación para alcanzar los hitos del producto en el momento adecuado Seguir buenas prácticas de ingeniería de software. El código que escribimos hoy sustentará nuestros productos de simulación durante años; debe ser mantenible, extensible y robusto Priorizar la experiencia del usuario. Buscamos hacer manejable la complejidad inherente a las simulaciones de fluidos mediante controles intuitivos y flujos de trabajo sencillos Ofrecer simulaciones robustas y de alto rendimiento para aplicaciones industriales que implican el manejo de grandes volúmenes de datos Requisitos Básicos: Formación sólida en Mecánica de Fluidos, Mecánica Estructural, Aeroacústica, Transferencia de Calor Conjugada o campos afines Conocimientos de métodos numéricos para resolver ecuaciones de Navier-Stokes discretizadas para flujos incompresibles o compresibles Conceptos básicos de geometría computacional y requisitos de mallas para simulaciones CFD Experiencia demostrada y contribuciones a solucionadores CFD complejos C++ para computación científica y Python (o lenguaje similar) para scripting Título de maestría o doctorado en un campo técnico aplicable, con 0-3 años de experiencia en la industria Familiaridad con sistemas de control de versiones como git y con la línea de comandos de Linux Deseable: Experiencia en la industria en la implementación y prueba de nuevas funciones en solucionadores CFD comerciales Experiencia previa trabajando en equipo en un equipo de desarrollo distribuido de tamaño mediano Doctorado en Ciencia y Ingeniería Computacional, Ingeniería Mecánica o Ingeniería Aeroespacial Conocimientos especializados en uno o más de los siguientes temas: Solucionadores lineales y aceleración de convergencia de solucionadores CFD (algoritmos multigrid, etc.) Métodos de Contorno Inmerso, Overset y Refinamiento Adaptativo de Malla Modelado de turbulencia y funciones de pared (RANS, híbrido RANS-LES) Simulaciones multi-física: interacción fluido-estructura y transferencia de calor conjugada Generación de mallas superficiales y volumétricas para CFD Desarrollo de solucionadores CFD escalables y paralelos usando MPI, OpenMP o CUDA Cómo tendrás éxito: Te animamos a postularte aunque no cumplas con todos los requisitos indicados para este puesto. Ningún candidato será una coincidencia perfecta al 100% con nuestra descripción, por lo que si te apasiona trabajar en la próxima evolución del software de simulación y tienes experiencia similar a la que buscamos, te animamos a aplicar. Diversos antecedentes y experiencias promueven la innovación, y nuestro objetivo es conformar un equipo que abarque una variedad de orígenes, experiencias y habilidades. Beneficios Compensación competitiva con participación accionaria en una startup de rápido crecimiento. Seguro médico, dental y de visión. Aporte al plan 401(k). Ayuda económica para gimnasio. Compañeros de trabajo amigables, reflexivos e inteligentes. Únete a nosotros A medida que nuestro mercado y productos crecen, estamos expandiéndonos rápidamente y buscando socios que deseen crecer en un entorno dinámico, que tengan espíritu emprendedor y puedan escalar nuestro equipo. Flexcompute se compromete a ofrecer oportunidades de empleo iguales. Creemos firmemente que el talento de diversos orígenes puede aportar una perspectiva rica y variada a nuestra empresa. Damos una calurosa bienvenida a candidatos de todos los orígenes para que se unan a nosotros en este apasionante y desafiante viaje, enfrentando juntos los retos más importantes en la computación aplicada a la ingeniería. Únete a Flexcompute, donde tu experiencia en computación avanzada contribuirá a acelerar la innovación en diversos campos para la próxima reinvención industrial. Flexcompute se compromete a promover la diversidad, la equidad y la inclusión en el lugar de trabajo. Somos un empleador que ofrece igualdad de oportunidades y que valora la diversidad de perspectivas para cumplir nuestra misión. Animamos a candidatos de todos los orígenes a postularse.