Description
Sr. Linux Systems Engineer
This engineer will support the migration of a Windows-based system to a Linux desktop environment for an IoT-like platform. Responsibilities include collaborating with the team to define and execute a migration path, hardening the OS by securing and locking down system components, and developing an automated system for management of edge devices.
Responsibilities:
- Assist with the design, planning, and execution of migration from a Windows-based to a Linux-based solution, including host OS conversion and application porting.
- Analyze existing Windows application dependencies, services, and configurations to advise on a comprehensive Linux migration strategy and target architecture.
- Collaborate with development, infrastructure, and operations teams to ensure functional parity and system requirements are met throughout the migration.
- Identify and resolve compatibility issues, driver conflicts, and platform-specific blockers encountered during the Windows-to-Linux migration process.
- Ensure the new OS configuration is hardened and set up in a secure fashion for distribution.
- Design, develop, and document end to end process for fleet management of Linux based systems. (factory device imaging, security patches, OS upgrades, package upgrades).
Required Qualifications:
- 10+ years of system design experience or equivalent.
- Proven track record of planning and executing full Windows-to-Linux OS and application migrations in production environments with minimal downtime.
- Deep expertise in Linux distributions Ubuntu, or Debian based systems, including system hardening, package management, and configuration management.
- Experience with automated system management. Including security patching, access management, and monitoring.
- Able to design high-availability solutions with minimal guidance and high attention to detail.
- Proficiency in Linux scripting such as Bash or Python.
- BS in Computer Science, Computer Engineering, or equivalent experience.
Preferred Qualifications:
- Experience deploying and managing Linux-based workloads using cloud platforms such as AWS or Azure.
- Familiarity with Docker, Podman, or Kubernetes for containerizing migrated workloads.
- Experience working with Azure IoT solutions.
- Ability to design and work with scalable distributed software solutions.
- POSIX shell scripting experience, such as Dash or KSH.
- Excellent written communication and technical documentation skills.
Preferred Tools:
- GitLab, GitHub, Bitbucket, or equivalent Git-based version control and CI/CD platforms
- Copilot, Claude code. or other AI assisted tooling
- io, stately.ai, mural, lucid chart, craft.io, mermaid charts for design.
