The Job logo

What

Where

Software Engineer - Deep Learning

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

Smart SummaryPowered by Roshi
Architect and lead development of next-generation Deep Learning and multimedia algorithms for speech and audio applications. Train and assess Speech Enhancement models, improve model accuracy, optimize GPU algorithms, collaborate on end-to-end workflow, and influence strategic decisions. PH.D./MS in Computer Science with 3+ years experience required. Strong Deep Learning, software engineering, PyTorch, TensorRT, CuDNN, and CUDA programming skills needed. Experience in cloud frameworks is a plus. Full-time On-site opportunity at NVIDIA, Bengaluru, India.

Job description 

What you’ll be doing:

Architect and lead development of next-generation Deep Learning and multimedia algorithms for processing of speech and audio applications.

Train Speech Enhancement models, assess them for quality, performance, and finetune them.

Analyze model accuracy and bias and recommend the next course of action & Improvements.

Improve processes for speech data processing, augmentation, filtering & training sets preparation.

Optimize algorithms for optimal performance on the GPU tensor cores

Collaborate with various teams to drive an end to end workflow from data curation and training to performance optimization and deployment

Influence strategic decisions in the team and product roadmap

Partner with system software engineers and validation teams to build and ship production-quality code.

 

What we need to see:

PH.D./MS in Computer Science or a closely related engineering field with 3+ years of relevant experience

Strong background in Deep Learning including model design, pruning & performance optimization, transfer learning etc

4+ years of experience of leading cross-module projects and taking them to productization

Strong software engineering background with proficiency in C or C++

Hands-on expertise with PyTorch, TensorRT, CuDNN and one or more Deep Learning frameworks (Tensorflow, Keras etc)

Familiarity/expertize with various cloud frameworks e.g. AWS, GCP, Azure is a big plus

CUDA programming experience is a plus

Excellent communication and collaboration skills

Self-motivated and able to find creative practical solutions to problems

Set alert for similar jobsSoftware Engineer - Deep Learning role in Bengaluru, India
NVIDIA Logo

Company

NVIDIA

Job Posted

9 months ago

Job Type

Full-time

WorkMode

On-site

Experience Level

3-7 Years

Category

Software Engineering

Locations

Bengaluru, Karnataka, India

Qualification

Bachelor or Master

Applicants

Be an early applicant

Related Jobs

NVIDIA Logo

Senior Deep Learning Compiler Engineer - MLIR

NVIDIA

Austin, Texas, United States

+2 more

Posted: a year ago

Analyzing deep learning networks and developing compiler optimization algorithms. Collaborating with teams to accelerate deep learning software. Defining APIs, performance tuning, crafting and implementing compiler techniques.

NVIDIA Logo

Senior Deep Learning Data Scientist, Speech

NVIDIA

Bengaluru, Karnataka, India

+1 more

Posted: a year ago

What you’ll be doing: Train Speech Recognition Acoustic, Language, Punctuation models. Measure and benchmark model performance. Maintain ASR model evaluation system. Analyze model accuracy and bias and recommend the next course of action & Improvements. Improve processes for speech data processing, augmentation, filtering & ASR Training sets preparation. Gather knowhow on speech datasets for training & evaluation. Characterize performance and quality metrics across platforms for various speech AI components. Collaborate with various teams on new product features and improvements of existing products. Participate in developing and reviewing code, design documents, use case reviews, and test plan reviews. Help innovate, identify problems, recommend solutions and perform triage in a collaborative team environment. What we need to see: Bachelor's degree or Master’s degree (or equivalent experience) or PhD in Computer Science, Electrical Engineering, Artificial Intelligence, or Applied Math. Native or near-native fluency in a non-English language - Spanish / Mandarin / German / Japanese / Russian / French / UK English / Arabic / Hindi / Korean / Italian / Portuguese Excellent programming skills in Python as well as strong fundamentals in Programming, optimizations and Software design. Strong knowledge of ML/DL techniques, algorithms and tools with exposure to CNN, RNN (LSTM), Transformers. Strong knowledge of RNNT and CTC decoders.  Know how of Deep learning applications to Speech and NLP. Hands-on experience on Speech Technologies like Automatic Speech Recognition, Speech Command detection, Text to Speech, Speaker Recognition and Identification, speaker diarization, Noise robustness Techniques, Voice activity detection, End of utterance detection etc. Experience with Training acoustic models. Experience with KenLM, OpenLM and other tools to create Language models. Experience with “PyTorch” Deep Learning Frameworks. Exposure to basic speech digital signal processing and feature extraction techniques like FFT, MFCC, Mel Spectrogram, etc. General background around version control and code review tools like Git, Gerrit, Gitlab. Ways to stand out from the crowd: Strong C++ programming skills. Familiarity with GPU based technologies like CUDA, CuDNN and TensorRT Background with Dockers and Kubernetes Background with deploying machine learning models on data center, cloud, and embedded systems

NVIDIA Logo

Deep Learning Performance Architect, Infrastructure

NVIDIA

Shanghai, Shanghai, China

+1 more

Posted: a year ago

What you'll be doing: Designing and developing software for testing and analysis of our codebases Building scalable automation for build, test, integration, and release processes for publicly distributed deep learning libraries Developing throughout the software stack, from the user experience down to the cluster and database layers Configuring, maintaining, and building upon deployments of industry-standard tools (e.g. Kubernetes, Jenkins, Docker, CMake, Gitlab, Jira, etc) Advancing state of the art in those industry-standard tools and upstreaming contributions to the open source community   What we need to see: BS or equivalent experience or higher degree in Computer Science or Computer Engineering 3+ years of relevant experience. Strong programming skills in Python (or similar) and familiarity with C/C++ development Experience setting up, maintaining, and automating continuous integration systems Fluency in SCM (e.g. Git, Perforce) and build systems (e.g. Make, CMake, Bazel) A pragmatic approach to solving problems and collaboration Passion for “it just works” automation and enabling team members   Ways to stand out from the crowd: Experience designing and developing automation in Jenkins with Groovy (or similar) Background with distributed systems and cluster/cloud computing, especially with Kubernetes Experience designing and developing unit and integration test frameworks Hands-on experience with code coverage and static code analysis tools Knowledge of GPU computing systems