Minimum qualifications:
Currently pursuing a Master's program with a focus in software development, research, or other technical related fields.
Experience with one or more general purpose programming languages (e.g., Java, C/C++, Python, JavaScript, Go, etc.).
Experience in one or more of the following: architecting or developing distributed systems, concurrency, multi-threading, or synchronization.
Experience with data structures, algorithms, and software design.
Preferred qualifications:
Research experience in algorithms, architecture, artificial intelligence, compilers, database, data mining, distributed systems, machine learning, networking, or systems.
Experience in designing and implementing a complex system, for production or experimental use.
Experience with performance, reliability, systems data analysis, visualization tools, or debugging.
Excellent engineering skills.