Title: Systems Engineer
Location: Austin, TX
Our client is looking for a Systems Engineer to join their growing Austin, TX based team! Applicants must sit in the greater Austin area to be considered. This is a direct hire opportunity.
Responsibilities:- Develop, maintain, and enhance system-level software for Linux (x86, arm64).
- Work on software that interacts with OS components and cloud services, prioritizing performance and reliability.
- Contribute to system architecture to ensure seamless integration with existing infrastructure.
- Implement modern communication protocols like gRPC and Protocol Buffers.
- Apply fundamental security principles to enhance software system security.
- Automate tasks and develop scripts using Python.
- Strong knowledge of Linux-based systems, including x86 and embedded devices.
- Proficiency in at least one of the following languages: Python, C++, or Go, with a willingness to learn Go.
- Understanding of Linux networking, including bridging, routing, and virtualization.
- Experience with interprocess communication protocols (gRPC, Protocol Buffers).
- Familiarity with dynamic linking and its role in software packaging.
- Basic knowledge of software security principles.
- Fundamental proficiency in Python for scripting and automation.
- Experience managing Linux distributions, especially Ubuntu and NixOS (NixOS is a strong plus).
- Familiarity with virtualization and isolation techniques, including Linux containers and Docker.
- Hands-on experience with build systems (Bazel is a plus).
- Knowledge of DevOps methodologies, including CI/CD processes using GitHub, AWS, and Kubernetes.
- Understanding of large-scale data processing concepts.
- Knowledge of Linux kernel fundamentals and the ability to develop or modify hardware drivers.
- Openness to working on cross-functional tasks and adopting new technologies.
- Willingness to develop system software for in-house hardware.