Linux Systems Engineer
Quarterhill View all jobs
- Saskatoon, SK
- Permanent
- Full-time
- Design, develop, and optimize custom base OS images tailored for edge devices, utilizing tools such as Kairos and Yocto.
- Collaborate with hardware engineers to ensure seamless integration of the OS with the underlying hardware, considering the specific constraints of edge environments.
- Configure, manage, and optimize Linux-based systems to ensure they are secure, stable, and performant, particularly in distributed edge computing environments.
- Implement system automation using shell scripting and other tools to streamline processes and improve efficiency.
- Develop and deploy Linux-based systems specifically designed for edge computing, ensuring they can handle the unique demands of edge environments, such as limited resources, network variability, and physical constraints.
- Optimize systems for low-latency, high-reliability operation in distributed edge networks.
- Collaborate closely with the STM to design systems, develop and refine technical standards, including coding guidelines ensuring they align with the overall architectural vision and strategic goals.
- Ensure that the team consistently follows the established technical standards, offering mentorship and support to less experienced engineers.
- Conduct thorough code and configuration reviews, ensuring that all implementations meet the required quality standards and follow best practices.
- Identify potential issues early in the development cycle and work with the team to resolve them efficiently.
- Implement and maintain security measures for Linux systems, including patch management, vulnerability assessments, and secure configuration practices.
- Ensure compliance with industry standards and regulatory requirements, particularly in the context of edge computing.
- Develop and maintain comprehensive documentation for all aspects of Linux systems design, including architecture diagrams, system configurations, operational procedures, and troubleshooting guides.
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field.
- 5+ years of experience with Linux systems engineering and administration.
- Expertise in shell scripting, system automation, and security practices.
- Strong knowledge of Linux internals and networking.
- Extensive experience in configuring, optimizing, and securing Linux-based systems, particularly in the context of edge computing.
- Strong understanding of Linux internals, including kernel configuration, system performance tuning, and networking.
- Deep expertise in creating custom base OS images using Kairos and Yocto, with a focus on edge computing environments.
- Experience in cross-compilation, package management, and build automation tools.
- Hands-on experience with CI/CD tools like Jenkins for automating build, test, and deployment processes.
- Experience with containerization technologies (Docker, Kubernetes).
- Paid days off (i.e. vacation, sick days, bereavement leave)
- Health and Dental plans
- Retirement plans
- Employee and Family Assistance Program (EFAP)
- Employee referral program