Linux Engineer
We are seeking an experienced Linux engineer to design, develop, and optimize Linux OS to run containers in custom hardware. The ideal candidate should have expertise in Linux internals, networking, hardware integration, shell scripting, Python, Go, Systemd, Kubernetes, and container technologies. You will play a key role in building Linux OS customization for different variety of hardware and product requirements. Experience in working with x64 and ARM based hardware and Raid concepts. Enhancing system performance, security, and stability while ensuring smooth container orchestration. Should have experience in working with AWS Cloud based EC2 instance. Familiarity with Fedora COREOS and writing custom ignition scripts will be added advantage.
Responsibilities:
- Develop and optimize a container-based OS with a focus on performance, security, and scalability.
- Work extensively with Linux kernel, system internals and device drivers to enhance OS capabilities.
- Develop and maintain Systemd services for managing system processes and dependencies.
- Write and optimize "shell scripts, Python, Go and Make" for code and build automation, system monitoring, and process control.
- Automate OS installation, Network configuration, Iptables rule and app installation.
- Troubleshoot and resolve low-level system, hardware, and networking issues.
- Ensure system security by implementing best practices and performing vulnerability assessments.
- Collaborate with team to streamline CI/CD pipelines and container orchestration.
- Work with Kubernetes and container runtime environments to manage and optimize OS performance.
- Document system design, technical processes, and best practices.
- Test OS with range of hardware before releasing.
- Working knowledge with AWS Cloud EC2.
Requirements:
- 2+ years of experience in Linux OS development.
- Strong understanding of Linux internals, file systems, and process management.
- Experience with containerization technologies (Docker, Podman, LXC, or similar).
- Proficiency in system-level programming using Python, Go, and Shell scripting.
- In-depth knowledge of systemd and its components.
- Solid grasp of network protocols (TCP/IP, DNS, DHCP, VPN, firewall configuration, etc.).
- Familiarity with hardware integration, device drivers, and bootloaders.
- Experience with security hardening Iptables, SELinux, and access control policies.
- Strong problem-solving skills and the ability to debug low-level system issues.
- Familiarity with CI/CD pipelines, automation tools, and infrastructure-as-code.
- Hands-on experience with Kubernetes, container orchestration tools and AWS Cloud.