Discover our new platform: Learn more

Software Engineer (Algorithm)

Address

VIASM, 161 Huynh Thuc Khang, Lang Ward, Ha Noi

Address

4th Floor, Tower A, Thao Dien Pearl, 12 Quoc Huong St, An Khanh Ward, HCMC.

Headcount

03

Career ID

Sof-Alg-I

Apply now
January 6, 2025

Our Company

BioTuring is an innovative bioinformatics company that develops algorithms, and agentic AI software to serve scientists from hundreds of pharmaceutical companies and leading research institutions, enabling discoveries about human diseases.

Role Description

We’re seeking a Software Engineer with strong algorithmic and system-level thinking to design efficient data structures and scalable computational methods for large-scale biological data. You’ll work on optimizing performance for single-cell and spatial datasets, high-dimensional images, and large matrices — often accelerated on GPU via CUDA. This role spans from research-oriented prototyping to performance-critical production work.

Key Responsibilities

  • Design and implement efficient, scalable algorithms and data structures for large biological datasets.
  • Optimize numerical and machine learning workloads across CPU and GPU architectures.
  • Work on a range of problems, from optimizing deep learning inference to developing novel computational methods for single-cell and spatial data.
  • Collaborate with scientists and engineers to translate biological and analytical needs into computational solutions.
  • Improve and maintain internal libraries and pipelines for data processing, inference, and visualization.

Requirements

  • A degree in Computer Science, Mathematics, Physics, Computational chemistry or a related field.
  • Strong foundation in algorithms, data structures, and computational complexity.
  • Some understanding of computer architecture and low-level performance factors — such as cache hierarchy, memory access patterns, vectorization.
  • Familiarity with some parallel computing concepts (e.g., multi-threading, SIMD, GPU kernels, or distributed computation).
  • Excellent programming skills in one of the following languages: Python, C, C++, Rust
  • Experience with CUDA, NumPy, NumbaCuPy, or PyTorch is a plus (not required).
  • Curiosity about the mathematical foundations of machine learning — and willingness to learn concepts such as PCA, k-NN, UMAP, clustering, or basic statistical modeling.
  • Interest in working with single-cell and spatial omics data, and solving challenges in computational biology.
  • No prior biology experience required — just a curiosity for scientific problems and willingness to learn from domain experts.

We Offer

  • Competitive salary and benefits package.
  • A worldwide collaborative and supportive work environment.
  • A chance to learn and grow your career in bioinformatics.

*At BioTuring, we emphasize building a high-performing team and company culture. 
*Due to the high volume of applications, we regret that we are unable to respond to all inquiries. Only shortlisted candidates will be contacted. Thank you for your understanding.

circle

Join our team

upload

Click or drag a file here to upload

PDF files only. Maximum file size: 3MB.

Got questions about this opportunity? We're here to help! Reach out to us at careers@bioturing.com.