Pay Rate: $80.00/hr to $86.00/hr on (T4)Location: Markham, ON (Canada)EDUCATION AND ACADEMIC CREDENTIALS:Bachelors (or greater) in Computer Engineering, Electrical Engineering, Computer Science or similar program with a focus on Software Engineering covering at least the following topics: Object-oriented programming Computer and software architecture Operating systems Parallel and asynchronous processing Software performance analysis and optimization Introduction into computer hardware architectureExperience Required: Experience writing clean, well tested, maintable code in an enterprise organization and/or in well established open-source community environment Experience with the full software development life cycle Experience delivering production quality software engineering solutions on schedule Familiarity with C and C++ programming, with Bash and Python scripting skills being a strong plus (experience with Rust is considered to be a good add-on) Extensive experience with Linux software development and tooling (bash, gcc, make, cmake, autotools, etc.), with Linux system administration and networking skills being a strong plus Extensive experience with multiple Linux distributions and multiple package managers (rpm, dpkg, apt, yum, dnf, zypper, etc.), with working knowledge of building and packaging custom Linux kernels being a strong plus Experience working with one or more of the following APIs is extremely desirable: OpenGL, Vulkan, OpenCL, ROCm, Linux kernel user space and kernel space APIs, DKMS Experience with source code control systems, with knowledge of git and gerrit being a strong plus Familiarity with Linux hypervisors such as KVM Familiarity with CI/CD and container technologies Exposure to 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
Job Title
Linux Software Build and Packaging Engineer