Job DescriptionSenior Software Development Engineer Location: Bangalore Experience: 12+ Years Education: Bachelor's / Master's in Computer Science, Software Engineering, or related discipline Top Mandatory Skills ✅ C++ (Expert Level) ✅ Python Development ✅ Linux System Programming Primary Technical Skills - C/C++ Software Development - Python Programming - Linux System Software Development - Object-Oriented Design (OOD/OOP) - Multithreading & Concurrent Programming - Operating Systems Concepts - Data Structures & Algorithms - Software Architecture & Design - Linux Debugging & Performance Analysis Preferred Skills - Linux GPU Kernel Driver Development - Device Driver Development - Kernel/User Space Interaction - Scalable System Design - Git, JIRA, CI/CD - Performance Optimization & Debugging - Embedded Linux / System Software Development Key Responsibilities - Design, develop, and deliver high-quality software solutions for next-generation AMD technologies. - Drive development activities from architecture through implementation and deployment.
- Validate software features before release to customers. - Contribute as a senior member of a feature development team. - Collaborate with architects, developers, project managers, and stakeholders across organizations. - Design scalable, maintainable, and high-performance software systems. - Support debugging, root-cause analysis, and performance optimization activities. - Mentor engineers and contribute to engineering best practices. Ideal Candidate Profile - 12+ years of software engineering experience. - Robust expertise in C++, Python, and Linux. - Deep understanding of OS concepts, multithreading, synchronization, and concurrency. - Experience working on complex platform or system software. - Knowledge of Linux kernel internals and device drivers. - Strong analytical, debugging, and problem-solving skills. - Experience working in highly cooperative engineering environments.