Descripción
##### **En Lace Lithography, estamos ampliando nuestro equipo y buscamos un talento apasionado y agudo para unirse a nosotros.** **Estamos emprendiendo una misión que consiste en hacer algo realmente, realmente pequeño. Usted diseñará las máscaras que darán vida a nuestros patrones.**
##### **En nuestra empresa desarrollamos tecnología de litografía para chips que permitirá los próximos 100 años de fabricación de chips. Fundada en 2023, tenemos sede en Bergen (Noruega) y Barcelona (España), y contamos con el respaldo de algunos de los inversores más ambiciosos del mundo.**
Lace Lithography busca un **Ingeniero Senior de Optimización** altamente experimentado para unirse a nuestro equipo de Diseño de Máscaras. En este puesto de alto impacto, usted arquitectará e implementará los avanzados motores de optimización no lineal que definen los límites teóricos de nuestros sistemas de litografía.
Usted será responsable de definir cómo resolvemos problemas no lineales de alta dimensionalidad, orientará al equipo en métodos numéricos avanzados y establecerá los estándares de fiabilidad en optimización. Trabajando junto a físicos y desarrolladores, usted entregará soluciones de alto rendimiento para desafíos críticos de fabricación.
**Este puesto está ubicado en Barcelona**, e implicará viajes regulares entre nuestras dos sedes a lo largo del año.
**Qué hará**
* Ingeniería avanzada de algoritmos: Diseñar e implementar algoritmos personalizados de optimización no lineal a gran escala. Irá más allá de las implementaciones estándar para desarrollar heurísticas especializadas y estrategias de globalización que aprovechen la estructura específica de nuestro problema.
* Formulación matemática compleja: Traducir fenómenos multifísicos intrincados en rigurosos problemas de optimización diferenciables, garantizando su correcta formulación y estabilidad numérica para objetivos de ingeniería complejos.
* Integración profunda y personalización de solvers: Ir más allá de una interfaz API básica para personalizar profundamente el comportamiento de los solvers. Modificará los entornos de álgebra lineal, las aproximaciones de la matriz Hessiana y las estructuras de devolución de llamada (callbacks) para maximizar el rendimiento del solver.
* Implementación de código: Escribir código científico altamente optimizado, modular y verificable en Julia, Python o C\+\+.
* Optimización acelerada por GPU: Implementar rutinas de optimización distribuidas y aceleradas por GPU. Aplicará estrategias de paralelización (MPI, abstracciones CUDA/Kernel) necesarias para resolver problemas con millones de grados de libertad en plazos viables.
* Ajuste y análisis de rendimiento algorítmico: Realizar un análisis exhaustivo del rendimiento en bucles críticos. Analizará los patrones de acceso a la memoria y la complejidad algorítmica para eliminar cuellos de botella y resolver inestabilidades numéricas.
* Pruebas y validación: Diseñar marcos integrales de validación que sometan a prueba extrema la convergencia de la optimización y garanticen su robustez frente a casos extremos reales.
* Colaboración interdisciplinaria: Trabajar estrechamente con los equipos de física y hardware para asegurar una fuerte alineación entre los modelos matemáticos y los sistemas reales.
* Estándares técnicos y mejores prácticas: Actuar como experto en la materia (SME) en optimización numérica. Elevará el nivel técnico del equipo mediante revisiones rigurosas de código y promoviendo las mejores prácticas en computación numérica.
**Quién es usted**
**Requisitos obligatorios:**
* Formación y experiencia: Doctorado en Matemáticas Aplicadas, Ciencias de la Computación, Física Computacional o Investigación Operativa (o una maestría con amplia experiencia industrial en computación numérica).
* Teoría experta en optimización: Conocimiento profundo de la teoría de optimización no lineal, incluidas las condiciones KKT, la dualidad y los fundamentos de los métodos de Punto Interior o Región de Confianza.
* Resolución a gran escala: Trayectoria comprobada en la formulación y resolución de problemas de optimización a gran escala (1 millón o más variables) en entornos productivos o de investigación de alto rendimiento.
* Dominio avanzado de programación científica: Competencia avanzada en Julia, C\+\+ o Python, con fuerte énfasis en estabilidad de tipos, asignación de memoria y vectorización.
* Álgebra lineal numérica: Conocimiento profundo de factorizaciones de matrices dispersas, solvers lineales iterativos y técnicas de precondicionamiento.
* Experiencia con solvers: Experiencia práctica ajustando e interfazando con solvers a gran escala (por ejemplo, IPOPT, KNITRO, SNOPT) a bajo nivel.
* Depuración y estabilidad: Capacidad para diagnosticar fallos complejos de convergencia (singularidades, problemas de escalado) y reformular problemas para lograr estabilidad numérica.
* Rigor en ingeniería de software: Disciplina sólida en prácticas modernas de software, incluido control de versiones (Git), pruebas unitarias para código numérico y flujos de trabajo CI/CD.
* Comunicación técnica: Capacidad para sintetizar compromisos matemáticos complejos en decisiones de ingeniería claras.
**Deseable:**
* Exposición a programación en GPU, computación de alto rendimiento o algoritmos paralelos
* Experiencia contribuyendo a proyectos de software científico o herramientas de código abierto
### **Nuestro equipo aquí, en Lace:**
…está formado por personas increíbles que se han unido a nosotros desde todo el mundo, impulsadas por una intensa curiosidad, el afán de exploración y el deseo de superar los límites de la física. Nos comprometemos a ofrecerle un lugar entre los altamente motivados Lacers, plantearle problemas extremadamente difíciles y divertirnos mucho resolviéndolos.
### **Entorno laboral y cultura:**
Lace opera desde dos bellas, vibrantes y decididas ciudades. Aunque nos separan kilómetros, nos esforzamos por hacer que el equipo se sienta como uno solo.
No definimos valores, pero sí tenemos una expectativa universal:
Sea el mejor jugador de equipo que pueda ser.
### **Beneficios y ventajas:**
**Parte del equipo, parte de la empresa**
Salario competitivo \+ participación accionaria mediante nuestro plan de incentivos.
️ **Beneficios que generan bienestar**
Ayuda mensual de €50 para gimnasio, almuerzos semanales en equipo, eventos sociales mensuales y evento anual fuera de las oficinas con todo el equipo.
**Desarrollo personal**
Objetivos trimestrales de desarrollo con su gestor y un presupuesto propio para aprender y crecer.
️ **Ningún viaje sin viajar**
Apoyamos la reubicación y la inmigración para facilitar su incorporación a Lace lo máximo posible.