4 дня назад
Junior HPC Engineer (C++/GPU)
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
Текст:
TL;DR
Junior HPC Engineer (C++/GPU): Building and optimizing PDE solver kernels for heterogeneous CPU and GPU clusters with an accent on SIMD-friendly C++ code, distributed-memory computing, and accelerator performance. Focus on profiling applications, porting CPU kernels to GPUs, and developing scalable numerical algorithms for computational fluid dynamics and seismic analysis.
Location: Ukraine; remote or office work
Company
develops software and conducts research and development in high-performance computing and advanced engineering solutions.
What you will do
- Design, implement, and optimize computational kernels for PDE solvers on modern CPU and GPU architectures.
- Improve scalability, throughput, and computational efficiency of performance-critical components.
- Translate mathematical models into efficient, vector-friendly algorithms with scientists, engineers, and researchers.
- Profile and benchmark applications using performance counters, flame graphs, and related analysis tools.
- Prototype numerical approaches in Python and develop production-ready C++ solutions.
- Port and tune CPU kernels for GPUs while contributing to testing, reviews, and performance validation.
Requirements
- At least 6 months of commercial experience with finite-difference, finite-volume, or finite-element methods.
- Strong C/C++17 skills and experience writing SIMD-friendly, cache-aware code.
- Experience with MPI or another distributed-memory programming model for large-scale numerical computing.
- Knowledge of Linux performance-analysis tools such as perf, FlameGraph, or Intel VTune.
- Experience with GPU architectures and CUDA or HIP, including porting CPU kernels to accelerators.
- Technical English proficiency is required for daily collaboration, code reviews, and design discussions.
Culture & Benefits
- Collaborate with a distributed team of more than 100 engineers and scientists.
- Work on research and development initiatives in computational fluid dynamics, seismic analysis, and high-performance computing.
- Participate in technical decisions involving task-based runtimes, mixed-precision arithmetic, and multi-GPU execution.
- Contribute to knowledge sharing and experimentation within the engineering team.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →