A Bachelor's degree in Software Engineering, Computer Science, Computer Engineering or Electrical/Electronics Engineering with 3+ years' industry experience working in large scale software product development teams and projectsORA Master's degree in Software Engineering, Computer Science, Computer Engineering or Electrical/Electronics EngineeringSkills:Strong C/C++ programming Skills.Experience developing system software for Linux OS.Understanding of Linux Operating system architecture and device driver model.Hands-on knowledge in the software engineering development lifecycle process.Debugging and system integration skills.Preferred and beneficial Qualifications: (Having one or more of the following qualifications is preferred).Must possess a Bachelor's, Master's or, a Ph.D. degree in Computer Science, Computer Engineering or equivalent and 3+ years' experience in: Good understanding of developing system software for Linux OS Strong C++ programming skills Linux OS concepts such as Virtual memory/caches, Linux Debugging (GDB/seg fault/mem leak) etc Preferred Qualifications: Knowledge of a GPU API's such as CUDA, OpenCL, ROCm, oneAPI Level Zero or SYCL Familiarity with developing applications for discrete GPUs Bash/python programming Strong debugging skills Familiarity with HPC, AI and/or ML software Developing tools such as debuggers and profilers Data center system management tools