What you'll do
- Design the overall architecture of Viam's self-paced learning content: what courses exist, how they sequence, what prerequisites they assume, and how they build toward real capabilities
- Evaluate training requirements by use case and user role, and turn those requirements into courses with clearly defined learning objectives and learning paths
- Architect and develop sample applications using a variety of programming languages (e.g., Python, Go, TypeScript) and Viam
- Design, develop, and maintain course materials including hands-on coding exercises, presentation content, video storyboards, student and instructor guides, demo scripts, quizzes and assessments
- Build working projects in Viam yourself to validate that your curriculum designs match the developer experience
- Use feedback and survey data from students, instructors, and Viam engineering teams to create new courses and improve existing courses
- Build train-the-trainer materials to enable Viam instructors to deliver training courses effectively
- Analyze where developers struggle or drop off, using both quantitative data and qualitative feedback to iterate on curriculum design
- Continually look for ways to extend and improve our courses to support new use cases and features, and to enhance the learning experience for students and their instructors
- Stay current with adult learning research and industry best practices in developer education
What you bring
- A Bachelor's or advanced degree in computer science or a related engineering discipline, or equivalent experience in a software or technology-related field. Aptitude and attitude are more important than credentials
- Advanced skills in at least one programming language (e.g., Python, Go, TypeScript). Understanding of at least one other programming language is a big plus
- Skill with modern software development practices and infrastructure
- Demonstrated experience in at least two of the following areas: teaching, technical content development, public speaking, technical writing
- Understanding of instructional design principles—learning objectives, scaffolding, assessment design, motivation—whether through formal training or hard-won experience
- An interest in sweating the details of individual learning moments
- A "can-do" attitude, the ability to work collaboratively, and deliver on a deadline
- You enjoy self-driven exploration and education on new software and hardware, and can adapt innovative technologies and learn quickly in a fast-paced environment
- Experience or genuine interest in working with physical hardware—you'll be building robots as part of this job
- Experience with robotics, IoT, embedded systems, or industrial automation is a significant plus
The starting salary range for this role is $165,000 - $235,000/year.