Posted:23 hours ago| Platform: Foundit logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

No. of Positions:

3

Location:

Hyderabad, India

Experience Required:

5+ years of relevant experienceWe are seeking highly skilled and motivated

C++ Developers

to join our engineering team in Hyderabad. The ideal candidate will bring deep technical expertise in C++, along with proficiency in Python and a strong understanding of computer architecture and system-level programming. This position offers an opportunity to work on complex, high-performance systems, optimizing software for speed, scalability, and reliability.As part of our core development team, you will play a critical role in designing, developing, and maintaining performance-driven applications, with the chance to collaborate across hardware and software teams. You will be expected to analyze, design, and implement features that push the limits of computing performance, especially in environments where multithreading, memory optimization, and low-level system interaction are essential.

Key Responsibilities

  • Software Development:
    • Design, develop, and maintain high-performance C++ applications for complex system-level and computational tasks.
    • Write efficient, optimized, and clean code that adheres to best coding practices and design patterns.
    • Participate in full software development lifecycle, including requirement analysis, design, implementation, integration, testing, and deployment.
  • System Optimization and Debugging:
    • Perform in-depth code profiling, debugging, and performance optimization at both software and hardware levels.
    • Utilize strong analytical and debugging skills to troubleshoot issues and ensure stability, scalability, and performance of the developed modules.
    • Collaborate with system and hardware teams to fine-tune software for optimal performance across various architectures.
  • Collaboration and Cross-Functional Integration:
    • Work closely with cross-functional teams including architects, QA engineers, and research scientists to ensure robust and scalable implementations.
    • Contribute to code reviews, architectural discussions, and performance evaluations.
    • Document development processes, algorithms, and design decisions to ensure transparency and maintainability.
  • AI/ML and GPU Integration:
    • Leverage foundational understanding of AI/ML concepts to integrate computational algorithms and optimize workflows for intelligent data processing.
    • Collaborate with AI and GPU engineering teams to accelerate computations using GPU-based architectures.
    • Optimize data flow and computation for multicore and GPU systems to achieve maximum efficiency.

Required Skills And Qualifications

  • Technical Expertise:
    • Minimum of 5 years of hands-on experience in C++ software development, with proven contributions to performance-critical applications.
    • Strong proficiency in C++11/14/17 or later, including templates, STL, and memory management techniques.
    • Good working knowledge of Python for automation, scripting, or prototyping purposes.
    • Experience in assembly-level coding and optimization for performance tuning.
    • Solid understanding of computer architecture, CPU pipelines, caches, and memory organization.
    • Working knowledge of multithreading, synchronization primitives, and multicore optimization strategies.
    • Excellent debugging and profiling skills, including use of performance analysis tools and debuggers.
  • Preferred Skills:
    • Exposure to GPU architectures such as CUDA or OpenCL, and understanding of parallel processing paradigms.
    • Familiarity with AI/ML concepts and frameworks for integrating intelligent algorithms into performance-driven applications.
    • Experience in low-latency system design or real-time application development is a plus.
    • Working experience with version control systems such as Git, and CI/CD pipelines.
  • Soft Skills:
    • Strong analytical, problem-solving, and critical-thinking abilities.
    • Self-motivated with a passion for system-level programming and continuous learning.
    • Effective communication and teamwork skills, with the ability to collaborate in an agile development environment.
    • Detail-oriented mindset with a focus on quality, performance, and reliability.
Skills: assemble level coding,multithreading,multicore,c++

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

pune, chennai, bengaluru

bengaluru east, karnataka, india

bengaluru east, karnataka, india

bengaluru, greater noida