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