Linux Software Build and Packaging Engineer

Toronto 5 months agoContractor14 views External
419 - 451 / hr
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 architecture Experience 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