Solomon Page is a specialty niche provider of staffing and executive search solutions, and they are seeking a High Performance/Distributed Systems Engineer. In this role, you will work alongside senior engineers to implement core components and contribute to the development of exascale computing systems that meet the needs of AI and HPC while minimizing environmental impact.
Responsibilities:
- Build and Support Core Systems
- Work under the leadership of very senior individual contributors to produce specified functionality according to specified guidelines. You will exercise personal initiative to identify potential solutions and implementation paths, select the appropriate path forward in conjunction with technical leadership, and be trusted to implement with minimal supervision
- Write clean, correct, highly maintainable, defensive, and highly resilient code, subject to semi-formal design and methodical implementation, analysis, and testing
- Contribute to debugging, testing, and improving system behavior
- Conform to our development methodology and coding standards
- Work Across Languages and Layers
- Contribute to systems written in Rust (and related languages where applicable). While Rust experience is preferred, if you’ve been doing system-level work in C, you won’t have issues with the learning curve
- Engage with system-level concerns, including workflow-level scheduling, optimal job and data placement, memory management, I/O minimization, storage hierarchy management, and trustability
- Learn how to reason about and build fast, secure systems
- Execute with Autonomy and Precision
- Design and build correct, secure solutions consistent with our development process and related standards
- Work independently while staying aligned with broader system design
- Propose solutions at both the specification and implementation levels
- Ask good questions and seek clarity when needed
- Collaborate with Senior Engineers
- Partner closely with more experienced engineers and computer scientists. Software engineering is learned by apprenticeship; this is an opportunity to work with very senior engineers in domains of operating system internals, compiler internals, fault tolerance, file system architecture, and trusted systems
- Build understanding of distributed systems, tooling, and infrastructure over time
Requirements:
- You are an engineer who wants to move beyond application-level work and into deeper systems thinking
- Have experience or familiarity with Rust (or strong interest in building with it)
- Bring exposure to systems-level concepts such as operating systems internals, compiler internals, trusted systems, or low-level performance considerations, or have a strong desire to learn
- Are comfortable working within an existing architecture and contributing high-quality components
- Can operate with some autonomy, while still benefiting from guidance and collaboration
- Are curious about how systems behave under the hood—not just how to use them
- Are motivated to grow into more advanced systems, tooling, or distributed engineering work
- This is not a feature-driven application development role or a position focused on building standard APIs or CRUD services
- It is not a highly structured environment with rigid tasks handed down or driven by retiring Jira tickets; rather, this is a collaborative research environment focused on delivering the next generation of supercomputing
- Exposure to operating systems internals, compiler design, or language runtimes
- Experience with HPC environments
- Experience with concurrency, memory management, or performance optimization
- Familiarity with distributed systems concepts (even at a foundational level)
- Experience contributing to developer tooling or internal platforms