Research Internship Positions

comcastlabsdchiringtopimage

Are you interested in large-scale machine learning and deep learning? Do you want to work with the billions of queries made with the most advanced voice remote for the TV or help us to reinvent customer service using machine learning? Create new entertainment experiences by analyzing huge multimedia content libraries and thousands of live TV channels? Build the foundation for the digital home by making sense of data from millions of smart cameras and IoT sensors?

If these difficult research problems excite you and you have experience in at least one or more of the following areas -Deep Learning, NLP, Speech Recognition/Audio Analytics, Computer Vision, Data Science, Recommendation Systems, and Reinforcement Learning, we’re looking for you!

Comcast Applied AI Research is filling multiple graduate student intern positions for this summer (desired length at least 12 weeks, May through September, but let’s talk if this does not fit your needs). We are an innovative research group within Comcast’s Technology & Product organization with offices in Washington DC, Sunnyvale CA, Philadelphia, Denver and Chicago that does groundbreaking research to support the development of novel Artificial Intelligence and Machine Learning based products for Comcast’s more than 30 Million consumers.

Potential projects will focus on (but are not limited to):

  • Multi-domain natural language understanding and conversational dialogue
  • Machine learning to automatically recognize certain audio events as well as speech 
  • Bandit algorithms/reinforcement learning to optimize decision-making in the customer service domain and parameter selection for machine learning applications
  • Object and activity recognition for home security using cameras and other IoT sensors
  • Deep learning for the annotation, segmentation and recognition of broadcast videos and ads
  • Personalized recommendations and search for TV

The ideal applicant should currently be enrolled in a university PhD program (strong MSc students are also welcome to apply), with 2+ years research experience in one of the relevant areas and be able to obtain a work authorization in the US. Applicants should also have good programming and software development skills, and be comfortable working in an interdisciplinary, team-oriented, applied research environment. The expected output of an internship is a proof of concept implementation leading to a scientific publication and/or a patent application.

We offer internship opportunities in all of our locations, though Washington DC, Philadelphia, or Sunnyvale, CA are preferred. We feature an informal, open atmosphere, and cultivate a start-up culture with the backing of a Fortune 50 company. To better serve our community, we believe the diversity of our team should reflect the diversity of our customers.

To apply, please send a CV or resume, along with a brief statement explaining why you are interested in the position, to applied-ai-internships@comcast.com.

We anticipate filling these positions as soon as possible on a rolling basis, but latest by the end of March 2019.

For more information about our team please go to: http://dclabs.comcast.com/research/

Multiple AI/ML Researcher Positions

comcastlabsdchiringtopimage

Description
Are you interested in inventing intelligent applications that impact millions of people on a daily basis? Do you want to invent the future of customer service and build virtual assistants and reinforcement learning solutions that interact with millions of customers in natural language and automatically find solutions to their needs?

If yes, come join the Comcast Applied AI group. We are an innovative research group within Comcast’s Technology & Product organization with offices in Washington, DC, Silicon Valley, Philadelphia, Denver and Chicago that does groundbreaking research to support the development of novel Deep Learning and Machine learning based products for Comcast’s 22+ Million consumers.

We are currently looking to grow our group with senior and junior researchers that have experience in conducting cutting-edge research in AI and Machine Learning applied to NLP, Reinforcement Learning, Anomaly Detection, Customer Service and similar domains. The ideal candidate will have experience working as a technical lead or junior researcher in an industry, government, or academic lab setting on artificial intelligence and machine learning projects.

The positions can be located in any of our locations, though Washington, DC, Philadelphia, or Sunnyvale, CA are preferred. We feature an informal, open atmosphere, and cultivate a start-up culture with the backing of a Fortune 50 company. To better serve our community, we believe the diversity of our team should reflect the diversity of our customers.

Desired Qualifications
– Master’s degree in computer science, computer engineering, mathematics, related technical discipline, or related industry experience; Ph.D. preferred.
– Experience with machine learning, deep learning, data mining, and/or statistical analysis tools and how to adapt and customize the underlying algorithms for your needs.
– Strong programming and software development skills, and familiarity with Python, Java or Scala, and SQL – Knowledge of machine learning frameworks (H20, Keras, TensorFlow, PyTorch, …) and data pipeline and preparation tools such as Spark, Pandas, and the Hadoop ecosystem.

To apply, please send a CV or resume, along with a brief statement explaining why you are interested in the position, to applied-ai-jobs@comcast.com.

Core Responsibilities
– Develops algorithmic solution and technical requirements of custom designs for future products and applications.
– Leads research in one or more of the following areas: Deep Learning, NLP, Reinforcement Learning, Time Series Analysis, and Large-scale Machine Learning.
– Works with other Technical Leads, Product Managers and Business Partners to lead development of prototypes that demonstrate Research work, help with Product Discovery and integrate research output into engineering code base.
– Works with various team members both within and outside Research. Ensures timely progress of work. Conducts Research in an incremental manner thereby enabling faster integration of technology into products. Able to evaluate prototype systems, write technical papers, and help with technology transfer.
– Keeps track of developments in field both in academia and in industry. Attending relevant conferences and publishing research results is encouraged.

Years of Experience
Generally, requires 7-10 years related experience after Bachelors, 5-8 years after Master’s, or 2-3 years after Ph. D. for lead positions, and at least 2-3 years related experience after Bachelors, or a recent Master’s or Ph.D. for junior research positions.

Compliance: Compliance: Comcast is an EOE/Veterans/Disabled/LGBT employer.

Disclaimer: The above information has been designed to indicate the general nature and level of work performed by employees in this role. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities and qualifications.

 

Multiple AI/ML Engineering Positions

comcastlabsdchiringtopimage

Description
Are you interested in creating intelligent applications that impact millions of people on a daily basis? Do you want to help us invent the future of customer service and build virtual assistants that interact with millions of customers in natural language and automatically finds solutions to their needs?

If yes, come join the Comcast Applied AI group. We are an innovative research group within Comcast’s Technology & Product organization with offices in Washington, DC, Silicon Valley, Philadelphia, Denver and Chicago that does groundbreaking research to support the development of novel Machine learning based products for Comcast’s 22+ Million consumers.

We are currently looking to grow our group with senior and junior engineers that have experience in developing and deploying NLP, Reinforcement Learning, Anomaly Detection, Customer Service or similar applications at scale.  The ideal candidate will have experience working as a technical lead or junior team member in a start-up, industrial, government, or academic lab setting on artificial intelligence and machine learning projects.

The positions can be located in any of our locations, though Washington, DC, Philadelphia or Sunnyvale, CA are preferred. We feature an informal, open atmosphere, and cultivate a start-up culture with the backing of a Fortune 50 company. To better serve our community, we believe the diversity of our team should reflect the diversity of our customers.

Desired Qualifications
– Bachelor’s degree in computer science, computer engineering, mathematics, related technical discipline, or related industry experience
– Experience with machine learning, deep learning, data mining, and/or statistical analysis tools and how to deploy and monitor machine learning models.
– Strong programming and software development skills and familiarity with Python, Java or Scala.
– Knowledge of data pipeline and cloud technologies such as Kafka, Spark, and Docker.
– 5-8 years related experience after Bachelors for lead positions, and at least 2-3 years related experience after Bachelors, or a recent Master’s for junior positions.

To apply, please send a CV or resume, along with a brief statement explaining why you are interested in the position, to applied-ai-jobs@comcast.com.

Core Responsibilities
– Implements, refines and validates machine learning algorithms for products and applications.
– Designs and develops data pipelines consisting of data ingest, data validation, data cleaning, and data monitoring.
– Trains machine learning models, validates the accuracy of the machine learning models once trained, and deploys them into production.
– Designs proof of concept solutions and contributes to studies to support future product or application development.
– Collaborates with teams outside of immediate work group. Represents the work team in providing solutions to technical issues associated with assigned projects.
– Provides guidance and leadership to more junior engineers.

Compliance: Comcast is an EOE/Veterans/Disabled/LGBT employer.

Disclaimer: The above information has been designed to indicate the general nature and level of work performed by employees in this role. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities and qualifications.

Software Dev & Engineering – Java

Comcast brings together the best in media and technology. We drive innovation to create the world’s best entertainment and online experiences. As a Fortune 50 leader, we set the pace in a variety of innovative and fascinating businesses and create career opportunities across a wide range of locations and disciplines. We are at the forefront of change and move at an amazing pace, thanks to our remarkable people, who bring cutting-edge products and services to life for millions of customers every day. If you share in our passion for teamwork, our vision to revolutionize industries and our goal to lead the future in media and technology, we want you to fast-forward your career at Comcast.

 
Job Summary:
The Voice Control Platform is part of Comcast Cable’s Technology & Product (T&P) organization and serves the larger company with advanced NLP technologies for searching and discovering any type of content in the entertainment catalog available.
The Voice control Platform needs an engineer that is familiar with scalability principles and micro-services. We will be handling voice requests of millions of customers and are transitioning our platform that operates reliably and efficiently with the latest at-scale technologies.
You will work with other engineers and researchers with backgrounds in advanced fields such as natural language processing, information retrieval, and knowledge representation.  As a key member of the team, you will help define, refine, and test state of the art algorithms, and scale the associated systems for high performance, stability, and availability.
Comcast T&P encourages career development with regular opportunities for training and programs for innovative cross-team projects such as week-long Hackathon and job rotation programs over the summer.

Responsible for planning and designing new software and web applications. Analyzes, tests, and assists with the integration of new applications. Oversees the documentation of all development activity.
Trains non-technical personnel. Assists with tracking performance metrics. Integrates knowledge of business and functional priorities.
Acts as a key contributor in a complex and crucial environment. May lead teams or projects and shares expertise.
The job involves:

– Writing production-quality, tested code.
– Understanding the code base for your components in depth.
– Producing technical designs and documentation at varying levels of granularity
– Collaborating with our quality assurance and technical operations teams.
– Participating in code reviews and helping the team to be effective and agile.
– Staying educated on technical developments and tools necessary for the design and maintenance of complex, distributed platforms.
– BS in Computer Science, Computer Engineering or related technical field.
– 4+ years of relevant work experience, including extensive programming experience and strong object-oriented skills including Java server-side development.
– Experience as part of a team doing state-of-the art, object-oriented software development including continuous integration, test-driven-development, automated unit and integration testing.
– Experience with versioning tools. GIT a plus.
– Must demonstrate an understanding of software design patterns and the practical application of those patterns.
– Experience with high-scale, distributed web service development (hands-on experience with RESTful web services).
– Experience with SQL and distributed databases.  Cassandra a plus.
– Experience developing service oriented architectures and an understanding of design for scalability, performance and reliability.
– Knowledge of major open frameworks and platforms including Spring, Docker and Zookeeper.
– Experience with Agile development methodologies and practices.
– Experience with edge services like Zuul.
– UNIX/Linux background: facility with command-line utilities; familiarity with system administration tools and concepts.
– Familiarity with distributed systems and micro-services a plus.
– Experience with Elasticsearch and Lucene.
– Experience with various data interchange and representation formats such as JSON, XML.
– Strong initiative: must be able to take high-level requirements, ask questions and get clarifications, decompose into deliverable software components, design and implement solution to meet functional, performance, and quality acceptance criteria.
– Excellent communication: must be a good listener, willing to ask questions, and able to clearly communicate ideas with team members and external groups.
Core Responsibilities:

– Collaborates with project stakeholders to identify product and technical requirements. Conducts analysis to determine integration needs.
– Designs new software and web applications, supports applications under development, and customizes current applications. Develops software update process for existing applications. Assists in the roll-out of software releases.
– Trains junior Software Development Engineers on internally developed software applications.
– Oversees the researching, writing, and editing of documentation and technical requirements, including evaluation plans, test results,technical manuals, and formal recommendations and reports.
– Keeps current with technological developments within the industry.
Monitors and evaluates competitive applications and products. Reviews literature, patents, and current practices relevant to the solution of assigned projects.
– Provides technical leadership throughout the design process and guidance with regards to practices, procedures, and techniques. Serves as a guide and mentor for junior level Software Development Engineers.
– Assists in tracking and evaluating performance metrics. Ensures team delivers software on time, to specification, and within budget.
– Works with Quality Assurance team to determine if applications fit specification and technical requirements.
– Displays expertise in knowledge of engineering methodologies, concepts, and skills and their application in the area of specified engineering specialty.
– Displays expertise in process design and redesign skills. Presents and defends architectural, design, and technical choices to internal audiences.
– Consistent exercise of independent judgment and discretion in matters of significance.
– Regular, consistent and punctual attendance. Must be able to work nights and weekends, variable schedule(s) as necessary.
– Other duties and responsibilities as assigned.

Job Specification:

– Bachelors Degree or Equivalent
– Engineering, Computer Science
– Generally requires 7-11 years related experience

Comcast is an EOE/Veterans/Disabled/LGBT employer

 Apply here!

Sr. Eng, Software Dev. & Engineering – NLP

Comcast brings together the best in media and technology. We drive innovation to create the world’s best entertainment and online experiences. As a Fortune 50 leader, we set the pace in a variety of innovative and fascinating businesses and create career opportunities across a wide range of locations and disciplines. We are at the forefront of change and move at an amazing pace, thanks to our remarkable people, who bring cutting-edge products and services to life for millions of customers every day. If you share in our passion for teamwork, our vision to revolutionize industries and our goal to lead the future in media and technology, we want you to fast-forward your career at Comcast.

 
Summary:

 

The Voice Control Platform is part of Comcast Cable’s Technology & Product (T&P) organization and serves the larger company with advanced NLP technologies for searching and discovering any type of content in the entertainment catalog

available.
The Voice control Platform needs an NLP engineer to continue to expand and grow the capabilities of our products.
You will work with other engineers and researchers with backgrounds in advanced fields such as natural language processing, information retrieval, and knowledge representation.  As a key member of the team, you will help define, refine,

and test state of the art algorithms, and scale the associated systems for high performance, stability, and availability.
Comcast T&P encourages career development with regular opportunities for training and programs for innovative cross-team projects such as week-long Hackathon and job rotation programs over the summer.

Job Summary:

Responsible for planning and designing new software and web applications. Analyzes, tests, and assists with the integration of new applications. Oversees the documentation of all development activity.
Trains non-technical personnel. Assists with tracking performance metrics. Integrates knowledge of business and functional priorities. Acts as a key contributor in a complex and crucial environment. May lead teams or projects and shares

expertise.

 

Core Responsibilities:

To develop new technology and adapt/apply existing technologies to NLP problems for the Comcast Voice Control Platform.  This position is part of a team that uses Speech Recognition, Natural Language Understanding/Processing, and Machine

Learning along with search technologies such as SOLR/Lucene, tf/idf and relevance ranking, to extract contextually correct entity and verb semantics from speech and apply them to real world solutions across millions of connected homes.
This is a hands on development position and you will be expected to code in a typical linux environment using technologies such as Hibernate and MySQL, as well as work with devops technologies such as Splunk and Zookeeper.  You will be

an integral component of a team that building a scalable system that will be deployed in the largest Cable MSO in the US.  We implement an Agile process and you will be expected to be familiar with and use scrum and bi-weekly sprints to

deploy features very quickly and document problems using tools such as Jira or Rally.
An ideal candidate would have exposure to NLP and general statistical/modeling techniques such as word embedding, CRF, HMM, SVM, KNN, and deep learning, and would have published in the area.  He or she might have worked on Topic

Classification, Parsing, Narrative Thread analysis, parts of speech tagging, or recommendations engines, Sphinx, metadata extraction and machine learning.

 

The candidate also:

– Collaborates with project stakeholders to identify product and technical requirements. Conducts analysis to determine integration needs.
– Designs new software and web applications, supports applications under development, and customizes current applications. Develops software update process for existing applications. Assists in the roll-out of software releases.
– Trains junior Software Development Engineers on internally developed software applications.
– Oversees the researching, writing, and editing of documentation and technical requirements, including evaluation plans, test results, technical manuals, and formal recommendations and reports.
– Keeps current with technological developments within the industry. Monitors and evaluates competitive applications and products. Reviews literature, patents, and current practices relevant to the solution of assigned projects.
– Provides technical leadership throughout the design process and guidance with regards to practices, procedures, and techniques. Serves as a guide and mentor for junior level Software Development Engineers.
– Assists in tracking and evaluating performance metrics. Ensures team delivers software on time, to specification, and within budget.
– Works with Quality Assurance team to determine if applications fit specification and technical requirements.
– Displays expertise in knowledge of engineering methodologies, concepts, and skills and their application in the area of specified engineering specialty.
– Displays expertise in process design and redesign skills. Presents and defends architectural, design, and technical choices to internal audiences.
– Consistent exercise of independent judgment and discretion in matters of significance.
– Regular, consistent and punctual attendance. Must be able to work nights and weekends, variable schedule(s) as necessary.
– Other duties and responsibilities as assigned.
– Collaborates with project stakeholders to identify product and technical requirements. Conducts analysis to determine integration needs.
– Designs new software and web applications, supports applications under development, and customizes current applications. Develops software
update process for existing applications. Assists in the roll-out of software releases.
– Trains junior Software Development Engineers on internally developed software applications.
– Oversees the researching, writing, and editing of documentation and technical requirements, including evaluation plans, test results, technical manuals, and formal recommendations and reports.
– Keeps current with technological developments within the industry.
Monitors and evaluates competitive applications and products. Reviews literature, patents, and current practices relevant to the solution of assigned projects.
– Provides technical leadership throughout the design process and guidance with regards to practices, procedures, and techniques. Serves as a guide and mentor for junior level Software Development Engineers.
– Assists in tracking and evaluating performance metrics. Ensures team delivers software on time, to specification, and within budget.
– Works with Quality Assurance team to determine if applications fit specification and technical requirements.
– Displays expertise in knowledge of engineering methodologies, concepts, and skills and their application in the area of specified engineering specialty.
– Displays expertise in process design and redesign skills. Presents and defends architectural, design, and technical choices to internal audiences.
– Consistent exercise of independent judgment and discretion in matters of significance.
– Regular, consistent and punctual attendance. Must be able to work nights and weekends, variable schedule(s) as necessary.
– Other duties and responsibilities as assigned.

Job Specification:

– Bachelor’s Degree or Equivalent
– Engineering, Computer Science
– Generally requires 7-11 years related experience

Comcast is an EOE/Veterans/Disabled/LGBT employer

 Apply here!