Linux Software Build and Packaging Engineer

Remote: 
Hybrid
Work from: 
Markham (US)

Cynet Systems logo
Cynet Systems Large https://www.cynetsystems.com
1001 - 5000 Employees
See all jobs

Job description

Job Description:

Responsibilities:
  • Active participation in supporting and developing build and packaging solutions of the client Linux driver stack for major mainstream and custom 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 client linux driver stack
  • Investigation, triaging, analysis and resolution of issues as reported by customers and QA
  • Designing and implementing solutions that improve 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 and fixing existing issues while researching alternative and more efficient ways to accomplish the better results
  • Developing efficient technical relationships with peers and partners
Preferred Experience:
  • Experience writing clean, well tested, maintainable 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 organisational, communication and problem-solving skills.
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.

Required profile

Experience

Related jobs