The Semantic Machines group is working to reshape human-computer interaction with conversational AI in our three offices: Boston MA, Berkeley CA, and Bellevue WA. We're looking for software engineers to work hand-in-hand with our data and research teams to develop new approaches to solving deep problems in dialog data collection, natural language processing, and machine learning. We're looking for folks with a passion for improving research and development infrastructure, including training clusters, deployment pipelines, and developer tooling. No experience with machine learning or natural language processing is required – we'd love to work with people that are excited about the promise of these technologies regardless of their previous exposure to them.
Create tools for our research team to run and monitor machine learning experiments with a focus on improving researcher efficiency. Build infrastructure including continuous integration/deployment tools, monitoring frameworks, and data processing pipelines to improve development iteration time. Collaborate with other teams to design and implement the integration of our technology into existing products being used by millions of users.
A bachelor's in computer science or a related field (or equivalent years of experience). 5+ years of professional work in a software engineering role. 3+ years of experience with software infrastructure and deployment technologies such as orchestration frameworks, cluster management software, and Docker containers. Proven ability to take ownership of software projects, including collecting feedback and requirements, producing technical designs, and iterating on the resulting software with users over time. A history of developing efficient, understandable, and flexible abstractions in code. (Preferably)