C++ / CUDA / Python Programmer

EMTensor GmbH

Bengaluru

On-site

INR 1,800,000 - 3,000,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

EM Tensor in Bengaluru seeks a skilled C++/CUDA/Python programmer to join our engineering team. You will design, implement, optimise, and benchmark high-performance computing components for imaging and engineering systems, focusing on GPU-accelerated workloads on Linux.

We value ownership, problem-solving, and producing robust, production-ready software. The role offers full-time employment and opportunities to work across software, FPGA, RF, and algorithm teams to boost overall system

Qualifications

  • 2–4 years of professional software development experience.
  • Strong programming skills in modern C++ and Python.
  • Hands-on experience with CUDA kernel development and optimisation.
  • Excellent understanding of data structures, algorithms, and computational complexity.
  • Experience with profiling and debugging tools (Nsight Compute, Nsight Systems, gdb, perf, nvtop).
  • Experience working in Linux environments.
  • Ability to turn high-level concepts into production-ready code.

Responsibilities

  • Develop and optimise high-performance computing algorithms and software components.
  • Design, implement, and optimise CUDA kernels for GPU-accelerated workloads.
  • Profile, benchmark, and analyse software performance across different hardware platforms.
  • Identify performance bottlenecks and implement data-driven improvements.
  • Translate and maintain functionality across C++ and Python environments when required.
  • Build efficient and scalable solutions for computationally intensive applications.
  • Take ownership of modules and deliver production-quality software with minimal supervision.
  • Work directly on Linux-based systems and computing infrastructure.
  • Collaborate closely with software, FPGA, RF, and algorithm teams to improve overall system performance.

Skills

Modern C++
Python
CUDA
Linux
Algorithms & data structures
Profiling & debugging

Education

Bachelor's or Master's in Computer Science/Engineering/Mathematics/Physics

Tools

NVIDIA Nsight Compute
Nsight Systems
gdb
perf
nvtop

Job description

About The Role EM Tensor is looking for a talented and self-driven C++ / CUDA / Python Programmer to join our engineering team.

Location: Bangalore, India
Employment Type: Full-time

In this role, you will design, implement, optimise, and benchmark high-performance computing components used in advanced engineering and imaging systems. You will work on performance-critical software, develop GPU-accelerated solutions, and continuously improve system efficiency through profiling, optimisation, and algorithmic improvements.

We are looking for an engineer who enjoys solving challenging technical problems, takes ownership of their work, and can independently turn high-level concepts into robust and efficient implementations.

What You Will Do
  • Develop and optimise high-performance computing algorithms and software components.
  • Design, implement, and optimise CUDA kernels for GPU-accelerated workloads.
  • Profile, benchmark, and analyse software performance across different hardware platforms.
  • Identify performance bottlenecks and implement data-driven improvements.
  • Translate and maintain functionality across C++ and Python environments when required.
  • Build efficient and scalable solutions for computationally intensive applications.
  • Take ownership of assigned modules and deliver production-quality software with minimal supervision.
  • Work directly on Linux-based systems and computing infrastructure.
  • Collaborate closely with software, FPGA, RF, and algorithm teams to improve overall system performance.
What We Are Looking For
  • 2–4 years of professional software development experience.
  • Strong programming skills in modern C++ and Python.
  • Hands-on experience with CUDA kernel development and optimisation.
  • Excellent understanding of data structures, algorithms, and computational complexity.
  • Practical experience using profiling and debugging tools such as NVIDIA Nsight Compute, Nsight Systems, gdb, perf, nvtop, and related tooling.
  • Solid understanding of GPU architecture, memory hierarchy, and performance optimisation techniques.
  • Experience working independently in Linux environments.
  • Strong analytical and problem-solving skills with a performance-oriented mindset.
  • Ability to take high-level technical concepts and implement efficient, production-ready solutions.
Nice to Have
  • Experience with numerical computing libraries such as NumPy, CuPy, or SciPy.
  • Knowledge of multithreading and concurrent programming techniques.
  • Experience with Git and collaborative software development workflows.
  • Familiarity with scientific computing, signal processing, image processing, or high-performance computing applications.
Education

Bachelor’s or Master’s degree in Computer Science, Electronics Engineering, Mathematics, Physics, or a related technical field.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

GPU Computing Engineer / AI Platform Engineer
GPU Computing Engineer / AI Platform Engineer

Tech Mahindra • Bengaluru

Hybrid
INR 4,500,000 - 7,000,000
Senior System Software Engineer, CUDA - Tegra
Senior System Software Engineer, CUDA - Tegra

NVIDIA Gruppe • Bengaluru

On-site
INR 1,000,000 - 2,000,000
Generous benefits package
Competitive salaries
Senior System Software Engineer, CUDA - Tegra
Senior System Software Engineer, CUDA - Tegra

Segment (Twilio) • Bengaluru

On-site
INR 2,500,000 - 5,000,000
System Software Engineer - GPU Profiling
System Software Engineer - GPU Profiling

NVIDIA Gruppe • Pune District

On-site
INR 1,500,000 - 2,100,000
Software Engineer – C++/Linux
Software Engineer – C++/Linux

Mogi I/O : OTT/Podcast/Short Video Apps for you • Chennai

On-site
INR 1,200,000 - 1,800,000
Analyst, Algorithm Development Engg (CUDA)
Analyst, Algorithm Development Engg (CUDA)

Dormont Manufacturing Co • Chennai District

On-site
INR 800,000 - 1,200,000
Competitive total rewards package
Inclusive work environment
Senior CUDA Driver and DevOps Engineer
Senior CUDA Driver and DevOps Engineer

NVIDIA • India

On-site
INR 1,500,000 - 2,000,000
Competitive salaries
Comprehensive benefits package
System Software Engineer, GPU Development Tools
System Software Engineer, GPU Development Tools

NVIDIA Gruppe • Bengaluru

Hybrid
INR 1,800,000 - 3,200,000
System Software Engineer, GPU Development Tools
System Software Engineer, GPU Development Tools

NVIDIA • Bengaluru

On-site
INR 2,500,000 - 4,000,000
Senior Compute System Software Engineer, Senior Compute System Software Engineer
Senior Compute System Software Engineer, Senior Compute System Software Engineer

NVIDIA • Pune District

On-site
INR 1,500,000 - 2,500,000