Jobs via Dice ยท 14 hours ago
Principal Software Engineer
Microsoft is redefining the future of teamwork with Microsoft Teams, which integrates various tools and content for seamless collaboration. They are seeking a Principal Software Engineer to design and optimize machine learning systems that enhance AI capabilities within Teams, focusing on advanced techniques in deep learning and natural language processing.
Computer Software
Responsibilities
Design, develop, and deploy scalable machine learning models that enhance core collaboration and messaging experiences in Microsoft Teams
Apply advanced techniques in deep learning, natural language processing, and generative AI to improve user experience and enable intelligent features
Build and optimize ML pipelines for model training, evaluation, and deployment using Azure Machine Learning and other cloud-based services
Prototype, experiment, and evaluate new ideas to deliver next-generation AI-powered features that redefine how teams communicate and collaborate
Partner with research teams to bring cutting-edge ML innovations into production environments
Collaborate with product engineering teams to integrate ML models into large-scale distributed systems, ensuring reliability and performance
Establish best practices, frameworks, and reusable components for large-scale ML development across Microsoft and uphold the highest standards of availability, reliability, and scalability in ML systems-never compromising on engineering fundamentals
Qualification
Required
Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
3+ years of experience in applied machine learning, deep learning, or natural language processing
2+ years of hands-on experience with ML frameworks (e.g., PyTorch, TensorFlow) and data processing pipelines
2+ years of experience deploying models to production in large-scale distributed systems or cloud environments (Azure, AWS, or Google Cloud Platform)
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
Preferred
Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 12+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
8+ years of technical engineering experience, including designing, training, and deploying ML models at scale
Experience working with large language models (LLMs), generative AI, or conversational AI systems
Familiarity with distributed computing frameworks (Kubernetes, Spark, Ray) and MLOps practices
Experience in improving system performance, availability, and scalability
Drive to automate, optimize, and innovate in ML workflows
Company
Jobs via Dice
Welcome to Jobs via Dice, the go-to destination for discovering the tech jobs you want.
Funding
Current Stage
Early StageCompany data provided by crunchbase