10 - 20 years

9 - 19 Lacs

Posted:9 hours ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Software Architect

Key Responsibilities

  • Define and drive

    software architecture and partitioning

    strategies across multiple compute elements (NPU, CPU, DSP, GPU).
  • Analyze workloads, identify bottlenecks, and ensure

    efficient workload balancing

    across processing units.
  • Collaborate closely with

    application developers

    to understand performance requirements and platform constraints.
  • Work with SDK and platform teams to

    analyze performance gaps

    and continuously refine software architecture for better throughput and efficiency.
  • Propose and implement

    software optimizations

    , data flow improvements, and compute offloading strategies.
  • Provide technical guidance and architectural reviews for software integration across heterogeneous compute platforms.
  • Stay updated with evolving

    SoC architectures, SDK capabilities, and compiler/toolchain enhancements

    to leverage new opportunities for optimization.
  • Mentor engineering teams on

    best practices in parallel computing, memory management, and system-level performance tuning.

Requirements

  • 10+ years

    of experience in software architecture, system-level design, or performance optimization.
  • Strong background in

    heterogeneous computing

    with hands-on experience in NPU, CPU, DSP, and GPU-based architectures.
  • Proven expertise in

    software partitioning, scheduling, and load balancing

    techniques.
  • Proficiency in C/C++ programming and performance analysis tools.
  • In-depth understanding of

    SoC design, memory hierarchy, interconnects, and real-time system constraints.

  • Experience collaborating with

    SDK and driver teams

    to achieve system-wide performance improvements.
  • Strong analytical and problem-solving skills with the ability to make strategic architectural decisions.
  • Excellent communication and collaboration skills to work with cross-functional engineering teams.

Preferred Qualifications

  • Masters or Bachelors degree in

    Computer Science, Electronics, or related field

    .
  • Prior experience in

    AI/ML workloads, multimedia processing, or embedded system optimization

    .
  • Familiarity with

    performance profiling tools

    and

    SoC SDK frameworks

    .

More Jobs at Microscale Technology Pvt Ltd

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific 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 Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You

bengaluru, karnataka