Were looking for a fully remote (EU / Ukraine only) Rust / C Developer to help us build safe high-performance software that works seamlessly with existing C libraries. Youll write idiomatic Rust wrappers and make sure the result is robust maintainable and well tested.
Youll be building for real-world use at scale where reliability maintainability and efficiency matter just as much as clean code. The work spans low-level interoperability to automated build pipelines so youll need to be comfortable switching between deep technical problem-solving and higher-level design thinking.
We move quickly trust each other to deliver and give you space to own your work from day one.
Tasks
In this role you will:
- Design and implement Rust interfaces to existing C libraries.
- Write safe idiomatic Rust code that integrates cleanly with C APIs.
- Integrate your work into CMake-based build systems and GitHub Actions CI/CD pipelines.
- Develop automated tests and examples to demonstrate correct usage.
- Collaborate closely with maintainers and other developers to ensure compatibility across the codebase.
- Document your work so others can build on it easily.
Requirements
Essential:
- Strong experience with Rust including FFI (Foreign Function Interface) and writing adapters for compiled codebases.
- Solid C skills including understanding of varied APIs and build tooling.
- Experience with CMake-based projects.
- Fluency with Git GitHub and GitHub Actions.
- Comfortable working in UNIX environments; exposure to high-performance computing environments a plus.
- A sense of urgency: youre a responsive communicator who works quickly and to the highest standards
- The ability to thrive in ambiguity tackling problems that might not be well defined and that may not have obvious solutions
- A burning desire to improve the current state of government software contracting.
Nice to have:
- Experience building software for government and public sector organisations
- Experience working on data-heavy visualisation or monitoring tools
- Experience integrating Rust into existing large-scale software stacks.
- Prior work on software for scientific or data-intensive applications.