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, incluido 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 Buscamos un ingeniero de software backend para ayudarnos a diseñar e implementar soluciones escalables que satisfagan las crecientes demandas de nuestra avanzada plataforma de simulación electromagnética. 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, la unificación de API entre frontend y backend, y la integración en la nube. Responsabilidades principales - Contribuir a los esfuerzos generales de desarrollo de software, como la unificación de API, la gestión de datos de simulación (por ejemplo, caché, sincronización, almacenamiento) y mejoras en scripts. - Colaborar con los equipos de electromagnetismo e infraestructura para implementar soluciones específicas de simulación, incluidas mejoras en las integraciones de backend y programador, así como en la funcionalidad frontend de 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 computación 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 de API backend, documentación, empaquetado e implementación. - Comprensión de la computación HPC, administración de sistemas y redes. - Experiencia en la compilación y optimización de código fuente en C++. - Competencia en soluciones de computación y almacenamiento en la nube. - Dominio de sistemas operativos Linux, despliegue de software (por ejemplo, Ansible) y seguridad 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 desafíos e innovar en un entorno dinámico de startup. Habilidades adicionales (valoradas pero no obligatorias): - Conocimiento de simulaciones de física electromagnética. - Conocimientos 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 para simulaciones. Proyectos de ejemplo - Trabajar con el equipo más amplio 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 el despliegue, incluyendo la creació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 licencia. - Seguir, monitorear y mejorar la latencia 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 seguir métricas como utilización y rendimiento. - Colaborar estrechamente con miembros del equipo de electromagnetismo en el diseño y optimización de flujos de trabajo de simulación multi-física, incluido 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 la 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 participación accionaria en una startup de rápido crecimiento. - Seguro médico, dental y de visión. - Aporte al plan 401(k). - Subsidio para gimnasio. - Compañeros de trabajo amigables, reflexivos e inteligentes.