remote
Senior Software Engineer - NPC Behavior - Roblox
Software Engineer
Lead the design and implementation of intelligent NPC systems for large‑scale multiplayer experiences, leveraging C++, Lua, and advanced AI techniques to create dynamic, responsive characters that scale to millions of concurrent users.
About the role
Key Responsibilities
- Architect and develop high‑performance NPC behavior systems in C++ and Lua for a global, real‑time multiplayer platform.
- Collaborate with designers and artists to translate narrative and gameplay concepts into robust AI behaviors.
- Implement procedural generation and adaptive learning techniques to create diverse, emergent NPC interactions.
- Optimize performance and memory usage to support millions of concurrent users across multiple devices.
- Mentor junior engineers and conduct code reviews to maintain quality and consistency.
Requirements
- 5+ years of software engineering experience in game or simulation environments.
- Strong proficiency in C++ and Lua, with a deep understanding of real‑time performance constraints.
- Hands‑on experience designing and implementing AI systems, including state machines, behavior trees, and procedural content generation.
- Excellent problem‑solving skills and a passion for creating engaging, scalable player experiences.
- Effective communication skills and a collaborative mindset.