Job Description
Full remote. Short contracts.
Once the AI became good enough to beat me on smaller boards with variant pieces and could crush 99% of my users on most boards, I stopped making it better. However I have a backlog of ideas to make it even better.
The AI for ChessCraft is written in C#. Unity uses this codebase, but it also compiles to a commandline application with tests and benchmarks. You can learn more about the C# ChessCraft project here.
Job Description
You could be a senior adviser and review the project with me, or be a developer to help with AI and C# improvements:
- Suggest industry best practices, refactoring, and utilities for the C# project.
- Parameter tuning. Presently, my 50 parameters are not tuned at all, I just hand-picked values.
- Implement or suggest C# optimization ideas.
- Simplify the tree search code.
Hours and Compensation
Based on experience and portfolio. Your application email must include your proposed hourly rate.
Requirements
- You can have a technical conversation about most of the AI concepts used to build ChessCraft.
- Portfolio of C# project(s). I must see code samples. For team projects, I can clearly identify what was written by you.
- Knowledge of computer science or experience with performance optimization.
- Basic knowledge of classic chess.
Assets
Not required, but nice to have:
- Experience with machine learning, especially parameter tuning or popular open source libraries.
- Related university degrees, online course completions, or certificates.
- Quantitative results of performance improvements to code (any language).
- Experience with Unity or Linux.
- Send me an email from a school or institution email address, so I can trust you faster.
To apply, send me an email:
https://chesscraft.ca/jobs#job-csharp-compsci
Similar Jobs
Explore other opportunities that match your interests