Job Position:3D Medical Imaging Software Engineer (Web / C++)

Department:Ingeniería/Desarrollo de Software

Location:Barcelona

Starting date:

Type of working day:Completa. 40 horas semanales.

Type of contract:Indefinido con periodo de prueba máximo

Experience:Experiencia en desarrollo de aplicaciones web con gráficos 3D. Se valorará especialmente conocimientos de C++ y experiencia en visualización de imagen médica y DICOM.

Salary:Dependiendo experiencia

SKILLS AND QUALIFICATIONS

Education level required:Ingeniería, Grado en Informática o similar

Additional training:Aplicación de herramientas de IA en desarrollo, documentación y testing

Technical skills:

  • Programación web en JavaScript/TypeScript y React.
  • Programación en C++.
  • Experiencia en gráficos 3D: WebGPU y/o WebGL.
  • Conocimientos de OpenGL y programación de shaders (GLSL/WGSL).
  • Experiencia en imagen médica y estándar DICOM.
  • VTK; se valorarán conocimientos de ITK.
  • WebAssembly / Emscripten para integración C++ – Web.
  • Optimización de rendimiento CPU/GPU y gestión de memoria.
  • Control de versiones Git.
  • Metodologías ágiles Scrum o Kanban.

Interpersonal skills:Buena actitud, capacidad de trabajo en equipo, ganas de aprender y de enseñar.

Languages:Inglés, español y catalán

Functions

La persona se incorporará al equipo de desarrollo de visualización médica y será responsable principalmente de la evolución de los componentes 3D de nuestros visores DICOM, tanto en entorno web como en C++. Trabajará con grandes volúmenes de imagen médica, representación volumétrica y geometrías 3D, colaborando con el resto del equipo en el diseño técnico, la arquitectura gráfica y la optimización de rendimiento de los nuevos desarrollos y productos.

Funciones:

  • Desarrollo y mantenimiento de la visualización 3D del visor DICOM web mediante WebGPU/WebGL.
  • Desarrollo de componentes y algoritmos gráficos en C++ utilizando OpenGL y VTK.
  • Implementación de técnicas de visualización médica como Volume Rendering, MPR, MIP/MinIP, superficies, segmentaciones y overlays 3D.
  • Integración y reutilización de componentes C++ en entorno web mediante WebAssembly/Emscripten cuando sea necesario.
  • Optimización de rendimiento, uso de GPU, memoria y tiempos de interacción con estudios de gran tamaño.
  • Diseño e implementación de shaders y pipelines gráficos, así como profiling y resolución de problemas de rendimiento.
  • Colaboración con el equipo en análisis, diseño, revisión de código, testing y evolución técnica de los productos.
We offer you

Alma Medical Imaging es una empresa especializada en el desarrollo de software de visualización médica. Actualmente contamos con varias aplicaciones con un largo recorrido en el mercado y damos servicio a clientes de todo el mundo.

Buscamos a una persona proactiva, con experiencia en desarrollo gráfico, a la que le apasionen la tecnología, la visualización 3D y los retos de rendimiento.

Ofrecemos la oportunidad de trabajar con un equipo con experiencia en visualización médica y en el desarrollo de aplicaciones web y de escritorio, participando directamente en la evolución tecnológica de nuestros visores.

  • Salario y puesto de trabajo fijos
  • Formación continuada
  • Trabajo en remoto 3 días a la semana
  • Sesión periódica de equipo (team building) a cargo de la empresa
  • Incorporación a una empresa en crecimiento y con equipo especializado
Sign up for the offer

    Attach cover letter

    Attach resume

    I have read and accept the legal notice and the privacy policy of this website

    I give my consent to Alma IT Systems S.L. to send commercial news and / or new promotions of your products and services

    ALMA IT SISTEMS, SL as data manager will process your data in order to answer your query or request. The legitimate basis is your consent which you can revoke at any time by communicating it to rgpd@alma-medical.com. No data will be transferred to third parties except under legal obligation. You can access, rectify and delete your data, as well as exercise other rights by consulting the additional and detailed information on data protection in our Privacy Policy.