Salario negociable
Flexcompute Inc.
Boston, MA, USA
Flexcompute está liderando la transformación de la simulación ingenieril con nuestra revolucionaria tecnología de simulación ultrarrápida. Nuestros productos estrella, que incluyen el software líder en la industria de Dinámica de Fluidos Computacional (CFD) Flow360 y el software de simulación electromagnética Tidy3D, están redefiniendo cómo se realizan las simulaciones en diversos sectores. Fundada por visionarios de Stanford y MIT y respaldada por firmas de capital de riesgo de primer nivel, somos un equipo en rápido crecimiento dedicado a romper barreras y desafiar las normas del mercado multimillonario de simulación ingenieril. Descripción del Puesto Estamos buscando un Ingeniero de Software de Backend para ayudarnos a diseñar e implementar soluciones escalables que satisfagan las crecientes demandas de nuestra avanzada plataforma de simulación EM. El candidato ideal tiene experiencia en computación de alto rendimiento (HPC), infraestructura, diseño de API web y diseño de sistemas. Además, el candidato nos ayudará a mejorar nuestra gestión de datos, unificación de API entre frontend y backend e integración en la nube. Responsabilidades Principales Contribuir a los esfuerzos generales de desarrollo de software, como la unificación de API, gestión de datos de simulación (por ejemplo, caché, sincronización, almacenamiento) y mejoras en scripts. Colaborar con los equipos de EM e infraestructura para implementar soluciones específicas de simulación, incluyendo mejoras en las integraciones de backend y programador, así como funcionalidades de frontend en Python. Mejorar nuestras canalizaciones de tareas mediante un diseño innovador de una API web en un contexto de simulación multi-física. Desarrollar y mantener soluciones híbridas de cómputo y almacenamiento en la nube, integrando sistemas HPC locales con plataformas modernas en la nube. Optimizar y gestionar clústeres de computación de alto rendimiento equipados con interconexiones de alta velocidad. Requisitos Formación: Título universitario o superior en informática o ingeniería informática. Habilidades Técnicas: Dominio de Python, C++ y Java, con experiencia en entornos de computación distribuida (por ejemplo, MPI). Conocimientos en desarrollo, documentación, empaquetado e implementación de API de backend. Comprensión de la computación HPC, administración de sistemas y redes. Experiencia compilando y optimizando código fuente en C++. Experticia en soluciones de computación y almacenamiento en la nube. Dominio de sistemas operativos Linux, implementación de software (por ejemplo, Ansible) y seguridad de backend. Experiencia con herramientas de contenerización y orquestación (por ejemplo, Docker, Kubernetes, Swarm). Mentalidad innovadora: Capacidad para aprender rápidamente, adaptarse a nuevos retos e innovar en un entorno de startup dinámico. Habilidades Deseadas: Conocimientos en simulaciones de física electromagnética Conocimiento sobre optimización de recursos de memoria, CPU y GPU. Familiaridad con herramientas y flujos de trabajo específicos de simulación. Comprensión de interfaces gráficas (GUI) y de scripting en simulación. Proyectos Ejemplo Trabajar con todo el equipo para fusionar código en un único repositorio y luego construir CI/CD que imponga buenas prácticas, como proteger la rama principal Implementar el uso de contenedores Docker en todo el flujo de trabajo de desarrollo, desde el desarrollo hasta la implementación, incluyendo la construcción automatizada e indexada de imágenes para clientes locales Crear e implementar una configuración de escritorio con interfaz gráfica que se conecte a un servicio de simulación en red e incluya controles de licencias Rastrear, monitorear y mejorar la latencia de extremo a extremo de las ejecuciones de simulación en todo el tráfico de usuarios Gestionar el dimensionamiento y la configuración del clúster de computación de alto rendimiento compuesto por CPUs y GPUs, y rastrear métricas como utilización y rendimiento Colaborar estrechamente con miembros del equipo EM en el diseño y optimización de flujos de trabajo de simulación multi-física, incluyendo el uso de frameworks como Slurm y Dask y rediseñar nuestra API web Únete a Nosotros Al unirte a Flexcompute, estarás en el centro de un movimiento destinado a redefinir la industria de simulación ingenieril. Desempeñarás un papel clave en la configuración del futuro, donde nuestras innovaciones en tecnología de simulación allanan el camino para avances revolucionarios. Estamos comprometidos a fomentar una cultura innovadora y colaborativa en la que los límites de lo posible se vuelvan a imaginar, impulsados por la creatividad, la experiencia y una visión compartida de transformar el panorama tecnológico. Beneficios Compensación competitiva con acciones de una startup de rápido crecimiento. Seguro médico, dental y de visión. Aporte a 401(k). Ayuda económica para gimnasio. Compañeros de trabajo amigables, reflexivos e inteligentes.