Senior Software Engineer - CPU and GPU architectures/CUDA/C++

4 - 8 years

0 Lacs

Posted:2 days ago| Platform: Shine logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

As a Senior Software Engineer at our company, your role will involve designing, developing, and maintaining high-performance software solutions using C/C++, Python, and other relevant languages. You will be responsible for developing and optimizing software for Linux environments, ensuring robust and efficient system performance. Utilizing CUDA/HIP for GPU programming and implementing AVX and SIMD programming techniques to optimize software performance will also be key aspects of your responsibilities. Additionally, you will apply your in-depth knowledge of CPU and GPU architectures to develop efficient software solutions and use Docker and container orchestration tools to manage and deploy applications. Key Responsibilities: - Design, develop, and maintain high-performance software solutions using C/C++, Python, and other relevant languages. - Develop and optimize software for Linux environments to ensure robust and efficient system performance. - Utilize CUDA/HIP for GPU programming to enhance computational performance. - Implement AVX and SIMD programming techniques to optimize software performance. - Apply in-depth knowledge of CPU and GPU architectures to develop efficient software solutions. - Use Docker and container orchestration tools to manage and deploy applications. - Employ profiling tools and performance tuning techniques to identify and resolve performance bottlenecks. - Develop and optimize vision algorithms to meet project requirements. - Work with large codebases, ensuring code quality and maintainability. - Contribute to open-source projects and maintain a portfolio on GitHub. - Collaborate closely with cross-functional teams to deliver high-quality software solutions. - Utilize excellent problem-solving skills to address complex technical challenges. - Communicate effectively with team members and stakeholders to ensure project success. Qualifications: Must have - Education: Bachelors or Masters degree in Computer Science, Engineering, or a related field. - Experience: 4+ years of professional experience in software development. - Strong proficiency in C/C++, Python, and other relevant programming languages. - Proven experience with Linux system programming. - Solid understanding of CPU and GPU architectures. - Experience with Docker and container orchestration tools. - In-depth knowledge of GPU programming with CUDA/HIP. - Advanced C++ skills and experience working with large codebases. - Follow strong SDLC practices including design reviews, code reviews, automated testing, CI/CD, and documentation. - Excellent problem-solving skills and attention to detail. - Strong communication and teamwork abilities. Good to have - Expertise in AVX and SIMD programming for performance optimization. - Experience with Parallel Programming/HPC - OpenMP, MPI. - Familiarity with profiling tools and performance tuning techniques. - Experience with vision algorithms and optimizations. - Contributions to open-source projects and a portfolio on GitHub. - Exposure to machine learning concepts and applications is a plus.,

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
MulticoreWare Inc logo
MulticoreWare Inc

Software Development

San Jose CA

RecommendedJobs for You