JOB SUMMARY:
The Linux Administrator is a highly motivated and selfdriven team player that can perform in a fastpaced environment. Responsible for maintaining robust infrastructure automating processes and supporting software engineers the preferred candidate has broad technical knowledge and a strong desire for innovation. At TRU Simulation we value innovation collaboration and a passion for technology. Our team thrives on solving complex challenges in the Linux environment and were looking for a skilled Linux Administrator to join us.
JOB RESPONSIBILITIES:
- Technical OS Support:
- Install configure Linux and/or Windows OS on simulator target computers and engineering development stations.
- Collaborate with software engineers to troubleshoot and optimize performance.
- Provide technical support for production team including resolving operating systemrelated issues.
- Install configure build test and debug 3rd party software applications and drivers.
- Setup maintenance and realtime ethernet ports for simulator target computers.
- Cold Start Procedures:
- Develop and document cold start procedures for target machines.
- Ensure efficient system bootup and initialization.
- Document configuration management processes and software build procedures.
- Containerization and Orchestration:
- Manage containerized applications using container runtimes.
- Manage Git Runners.
- Infrastructure Design and Implementation:
- Collaborate with crossfunctional teams to design implement and maintain Linux infrastructure.
- Ensure high availability scalability and performance of servers and services.
- Perform computer system hardware/software debugging with engineering team.
- Collaborate with Engineering Manager(s) to maintain software architecture and configuration management.
- Automation and Deployment:
- Develop automation strategies and deployment processes.
- Create tools to optimize resource utilization and streamline workflows.
- Kernel Rebuilding:
- Proficiently rebuild Linux kernels when necessary.
- Stay updated on security patches and enhancements.
- Monitoring and Troubleshooting:
- Monitor system performance identify bottlenecks and finetune configurations.
- Troubleshoot issues promptly to minimize downtime.
- Configuration Management:
- Maintain configuration management solutions (e.g. Ansible Puppet Chef).
- Implement best practices for system configuration and security.
- Create and manage software projects using Git and Subversion repositories.
- Continuous Learning and Technology Trends:
- Stay up to date with industry trends emerging technologies and best practices.
- Participate in relevant training and certifications to enhance your skills.
- Perform obsolescence testing on computer hardware and spec out new computer hardware.
EDUCATION/ EXPERIENCE:
- Bachelors degree required in Information Systems Information Technology Computer Science or related field.
- Minimum 5 years of related experience required.
QUALIFICATONS:
- Linux/Unix and Windows OS proficiency.
- Strong knowledge of Shell Perl Python scripting languages
- Proficiency with compilers cmake make makefiles and applications such as GTK Glade Qt
- Experience with Git Subversion and configuration management best practices.
- Understanding of GitLab for version control
- Exposure to CI/CD pipelines (e.g. GitLab CI/CD)
- Familiarity with container orchestration tools (e.g. Kubernetes Docker Compose).
- Capable of performing computer hardware troubleshooting and root cause analysis
- Exceptional problem solving and troubleshooting skills
- Strong work ethic and attention to detail
- Excellent communication skills (verbal written interpersonal)
- Ability to work independently and in a team environment
The above statements are intended to describe the general nature and level of work being performed by employees assigned to this job. They are not intended to be an exhaustive list of all responsibilities duties and skills required of personnel so classified.
Required Experience:
Unclear Seniority