Algorithms and Systems Engineer

1 - 8 years

0 Lacs

Posted:1 week ago| Platform: Indeed logo

Apply

Work Mode

On-site

Job Description

Position: Algorithms and Systems Engineer

Years of Experience: 1-8 Years

Location: Bengaluru, Karnataka

Education: B.Tech/BE/B.Sc


Job Summary:

Vayavya Labs seeks a highly skilled and experienced Algorithm Implementation & Optimization Engineer to join our team. This role focuses on developing, implementing, and optimizing algorithms specifically for our custom heterogeneous multicore computer architectures, which integrate various processing elements like CPUs, GPUs, DSPs, and custom accelerators. The ideal candidate will possess deep expertise in algorithm design, parallel computing, and performance optimization techniques for complex hardware platforms.


Responsibilities:

  • Design, implement, and optimize algorithms for various applications, including but not limited to machine learning, signal processing, and scientific computing, targeting custom heterogeneous multicore architectures.
  • Analyze and identify performance bottlenecks within existing algorithms and implementations on our hardware platforms.
  • Develop and apply advanced optimization techniques, including parallelization strategies (e.g., CUDA, OpenCL, OpenMP), memory hierarchy optimization, instruction-level parallelism, and data movement optimization.
  • Collaborate closely with hardware architects, software engineers, and research teams to ensure optimal algorithm-to-hardware mapping and system-level performance.
  • Utilize performance profiling tools and methodologies to analyze and validate optimization results.
  • Contribute to the design and development of software tools and frameworks that facilitate algorithm implementation and optimization on heterogeneous architectures.
  • Stay abreast of the latest advancements in algorithm design, parallel computing, and heterogeneous computing architectures.
  • Document algorithm designs, implementation details, and optimization strategies.

Required Skills and Experience:

  • Proven experience in algorithm development, implementation, and optimization, with a strong focus on performance-critical applications.
  • In-depth understanding of heterogeneous computing architectures, including CPUs, GPUs, DSPs, and custom accelerators, and their respective programming models.
  • Expertise in parallel programming paradigms and APIs (e.g., CUDA, OpenCL, OpenMP, MPI).
  • Strong proficiency in programming languages such as C/C++, Python, and potentially hardware description languages.
  • Experience with performance profiling and analysis tools.
  • Knowledge of data structures, algorithms, and computational complexity analysis.
  • Excellent problem-solving, analytical, and communication skills.

Preferred Qualifications:

  • Bachelor’s or Master’s degree in Computer Science, Electrical /Electronics Engineering, or a related field.
  • Strong programming skills in C/C++ and Python.
  • Experience with heterogeneous system architectures and GPU/DSP/AI accelerator programming.
  • Familiarity with hardware/software co-design principles.
  • Experience with embedded systems and real-time constraints.
Apply Here

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You