Systems Developer
We are looking for a Systems Developer to join our WorldQuant Aligned Infrastructure team to help build our next-gen infrastructure and platform services for our Linux-based HPC environment.
The successful candidate will focus on Linux internals, observability, performance and integration across the OS boundary, while writing reliable tools and other software in C and Python. This role is well-suited to an early-career engineer with strong fundamentals and a passion for Linux and its internals. The team is comprised of multidisciplinary individuals with unrestricted access across a large environment. We believe that one cannot build a truly great service or product without the ability to make changes across the stack. We take great care in focusing on solving real business problems, reducing operational overhead and working together as a team.
Responsibilities
* Design and develop Linux focused tooling (CLI, daemons, libraries) in C and Python
* Build and maintain system configuration: systemd, namespaces, cgroups, kernel parameters
* Design and implementation of a reproducible OS build system and CI/CD pipelines including packaging and automated testing of kernel drivers for networking, GPU, storage and other HPC needs
* Develop and provide subject matter expertise on the kernel/system boundary layer to application and quantitative developers, consultant and guide them in improving their usage of the platform
* Assist in automation of provisioning and configuration management of low-level kernel and hardware configuration
* Maintain packaging and freshness of kernel driver packaging for key networking, GPU and storage components – including automated testing
* Perform code reviews and promote best practices
Ideal Candidate
* Hands-on systems developer or Linux systems engineer who enjoys looking under the hood and writing clean, reliable code
* A collaborative team player with clear communication and methodical debugging skills
* Curious and disciplined, with a focus on measurable incremental improvement
Required Skills / Experience
* Proven experience as a Systems Engineer, Infrastructure Developer or similar role in software development on Linux
* Solid understanding of Linux fundamentals: processes, threads, signals, syscalls, filesystems, memory, cgroups/namespaces and systemd
* Proficiency in Python and the ability to write and debug C for systems interfaces
* Comfort with debugging and tracing tools
* Experience with infrastructure as code (IaC) automation tools such as Ansible, SaltStack and Terraform
* Exposure to distributed systems concepts and Linux at scale
* Excellent problem-solving skills and attention to details
* Ability to communicate complex concepts clearly with both stake holders and developers
* Nice to have: Rust, microVMs and container/runtime internals