About the Role
The role involves designing and implementing machine learning systems that understand and generate source code, with a focus on real-time editing assistance and developer experience.
Responsibilities
- Develop and refine machine learning models that process and generate programming code
- Collaborate with engineers to integrate AI features into development environments
- Conduct experiments to evaluate model performance on code-related tasks
- Publish findings in academic venues and contribute to open research
- Analyze large-scale codebases to extract patterns and training data
- Optimize inference speed and model efficiency for interactive applications
- Work closely with product teams to align research with user needs
- Explore novel architectures for code understanding and synthesis
- Stay current with advancements in machine learning and programming languages
- Mentor junior researchers and contribute to team knowledge sharing
Nice to Have
- Public contributions to open-source machine learning or developer tools
- Experience deploying ML models in production environments
- Knowledge of programming language theory or compilers
- Background in human-computer interaction or developer experience research
- Prior work on code completion, bug detection, or program synthesis systems
Compensation
Competitive salary with performance-based bonuses
Work Arrangement
Hybrid or remote options available
Team
Collaborative research and engineering team focused on AI-driven development tools
Research Focus
- Focus on machine learning applications that enhance code editing workflows
- Emphasis on models that adapt to user behavior and context
Collaboration Environment
- Interact with cross-functional teams including research, engineering, and UX
- Opportunities to influence long-term AI strategy in development tools
Available for qualified candidates


