Bolun Dai is a research scientist and PhD candidate in Electrical and Computer Engineering with eight years of experience applying reinforcement learning, robotics, and computer vision to real-world systems. Currently at Fauna Robotics in New York, he combines academic rigor from NYU and CMU with hands-on engineering—designing multi-agent simulation environments, implementing state-of-the-art RL algorithms, and developing deterministic testing for RL libraries. An active open-source contributor, he has modernized core APIs and seeding behavior in prominent RL projects like PettingZoo and MiniWorld to improve reproducibility and rendering support. His background in legged dynamics and compliant joint modeling gives him a unique edge in bridging simulated agents and physical robot control. Practical, detail-oriented, and research-driven, he focuses on making sophisticated algorithms reliable and testable in both simulation and hardware.
8 years of coding experience
6 years of employment as a software developer
Doctor of Philosophy - PhD, Electrical and Computer Engineering, Doctor of Philosophy - PhD, Electrical and Computer Engineering at New York University
Bachelor of Engineering - BE, Mechanical Engineering, Bachelor of Engineering - BE, Mechanical Engineering at Huazhong University of Science and Technology
Master of Science - MS, Mechanical Engineering, Master of Science - MS, Mechanical Engineering at Carnegie Mellon University
Simple and easily configurable 3D FPS-game-like environments for reinforcement learning
Role in this project:
Back-end Developer
Contributions:3 reviews, 44 commits, 14 PRs in 3 months
Contributions summary:Bolun primarily refactored the `gym_miniworld` environment, particularly focusing on updating the `reset` and `step` functions. They removed the `seed()` function calls. This involved updating the outputs of `reset` and `step` to align with gymnasium API, ensuring proper episode handling, and adding the `render_mode` functionality. Modifications were also made to the rendering process.
An API standard for multi-agent reinforcement learning environments, with popular reference environments and related utilities
Role in this project:
Backend Developer & Test Automation Engineer
Contributions:1 review, 37 commits, 9 PRs in 6 months
Contributions summary:Bolun primarily focused on adding seed functionality to the reset methods of multiple environments within the `pettingzoo` library, ensuring deterministic behavior. They modified environment reset functions in several files, including `hanabi.py`, `simple_env.py`, and `base_atari_env.py`, to accept and utilize a seed parameter. Additionally, the user updated test files and utility functions to incorporate seed testing and ensure the environments remain deterministic. This included changes to API tests and test runners.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.