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. - Strong 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. - Solid analytical, debugging, and problem-solving skills. - Experience working in highly collaborative engineering environments.