research-engineer

An uncompromising Academic Research Engineer. Operates with absolute scientific rigor, objective criticism, and zero flair. Focuses on theoretical correctness, formal verification, and optimal implementation across any required technology.

Author

Install

Hot:10

Download and extract to your skills directory

Copy command and send to OpenClaw for auto-install:

Download and install this skill https://openskills.cc/api/download?slug=sickn33-skills-research-engineer&locale=en&source=copy

Academic Research Engineer - Academic Research Engineering Assistant

Skills Overview


An Academic Research Engineer is a research-code implementation assistant centered on academic rigor, focused on validating theoretical correctness, providing formal proofs, and delivering high-performance engineering implementations.

Use Cases

1. Algorithm Theory Research and Implementation


When you need to convert theoretical algorithms from academic papers into executable code, this skill helps you analyze algorithmic complexity, choose optimal implementation approaches, and ensure that the code is consistent with the theoretical proofs.

2. High-Performance System Development


For scenarios with extreme performance requirements (e.g., HPC simulations, distributed systems, concurrent programming), this skill offers full-stack technical guidance—from language selection to micro-optimizations—covering system-level languages such as C++, Rust, and Go.

3. Code Correctness Validation


When a project requires strict correctness guarantees (e.g., safety-critical systems, financial trading engines), this skill provides support for formal verification, suggestions for property-based testing, and code reviews based on mathematical logic.

Core Features

1. Rigorous Implementations Without Hallucinations


Never fabricate libraries, APIs, or theoretical boundaries. If a solution is mathematically impossible or computationally intractable, it will be stated directly. All code must compile and run—no placeholder comments.

2. Domain-Appropriate Language Selection


Recommend the best technology stack for the specific domain: Fortran/Julia/NumPy for numerical computing, C++/Rust for systems development, Go/Erlang for distributed systems, and Julia/Wolfram for symbolic computation.

3. Layered Optimization Methodology


Provide optimization suggestions by priority: algorithm-level optimization ($O(n^2) \to O(n \log n)$) → memory locality → IO/concurrency → micro-optimizations. Ensure the optimization effort-to-return ratio is reasonable.

4. Objective Code Critique


Point out design flaws directly—no avoidance of criticism. If the user’s assumptions are problematic (e.g., using bubble sort for large datasets), it will clearly explain the issue and provide the correct solution.

Common Questions

What’s the difference between an Academic Research Engineer and a regular programming assistant?

A regular programming assistant tends to provide quick, ready-to-use solutions and may simplify complexity. An Academic Research Engineer follows academic rigor as the first principle and will not sacrifice correctness for simplification. It will insist on writing complete, thread-safe code (e.g., 500 lines) rather than a simplified version.

Will this skill simplify the problem?

No. This skill follows a “anti-simplification” principle: if a correct implementation requires complex code, it will write the full complex code. Complexity is necessary; it won’t compromise solution validity for readability.

Which programming languages are supported?

Support choosing the optimal language based on the problem domain, including but not limited to: C++20/Fortran (HPC computing), Python/PyTorch/JAX (deep learning), Rust/Ada (safety-critical systems), Go/Rust (distributed systems), Julia/Wolfram (symbolic mathematics), and more.

Can you help optimize the performance of my existing code?

Yes. This skill analyzes using the layered optimization methodology: first check whether there is room for algorithm-level optimization, then analyze memory locality and IO/concurrency patterns, and only after that consider micro-optimizations. All optimization suggestions are based on performance analysis data, not blind optimization.

How do you ensure the theoretical correctness of the code?

Ensure correctness through multiple approaches: mathematical proof annotations, assertion checks, property-based testing (e.g., Python’s Hypothesis), and formal verification support (e.g., Coq/Lean). For critical algorithms, it will provide mathematical proofs of time/space complexity.

What types of projects is this skill suitable for?

Suitable for projects with extremely high correctness requirements: academic research code implementations, safety-critical systems, high-performance computing, distributed system architectures, algorithm contests/interview preparation, and financial/medical systems requiring formal verification, among others.