AMD | Linux Software Build Engineer | Toronto, Canada | REMOTE | Full Time
https://careers.amd.com/careers-home/jobs/49002?lang=en-us
https://careers.amd.com/careers-home/jobs/48814?lang=en-us
AMD is looking for a specialized software engineer to join our Linux Build, Packaging and Install team. The successful candidate will be responsible for support, enhancement, improving efficiency and feature development of the AMD Unified Linux Driver build and packaging ecosystem, along with development and support of AMD Linux Driver Stack for major Linux distributions (in collaboration with open source community and distribution vendors). You will be a member of the core team of incredibly talented and highly motivated industry specialists and will work with the very latest graphics and compute hardware and software technology.
KEY RESPONSIBILITIES:
* Active participation in developing packaging solutions of the AMD Linux Driver Stack for major Linux distributions * Communication with open source community and distribution partners * Active involvement into collaborative design and implementation of solutions based on open source and industry standards * Participation in maintaining the build, packaging, installation and publishing ecosystem of the AMD Unified Linux Driver * Investigation, triaging, analysis and resolution of issues as reported by customers and QA * Designing and implementing solutions improving quality and efficiency of the build and packaging infrastructure * Staying informed on trends and innovations in Linux kernel, Linux distributions and open source ecosystems * Debugging/fixing existing issues and research alternative, more efficient ways to accomplish the same work * Developing technical relationships with peers and partners PREFERRED EXPERIENCE:
* Familiarity with C and C++ programming using Linux toolchains * Ability to write high quality code and keep attention to details * Experience with software development and life time processes * Experience with Linux software development and tooling (bash, gcc, make, cmake, autotools, etc.), with Linux system administration and networking skills being a strong plus * Experience with multiple Linux distributions and use of multiple package managers (rpm, dpkg, apt, yum, dnf, zypper, etc.) * Experience with source code control systems, with knowledge of git and gerrit being a strong plus * Familiarity with Linux bare-metal hypervisors such as KVM * Familiarity with CI/CD and container technologies * Knowledge of working with open source community as it relates to packaging according to distribution requirements * Excellent analytical, debugging and trouble-shooting skills * Effective organizational, communication and problem-solving skills