Research Software Development Engineer

Apply for this Position

Application Form     (* indicates required field)

Please attach the following files

Please upload either a word or PDF version of your cover letter for this position.
Please upload either a word or PDF version of your current resume.
Such as letters of recommendation, work examples, etc.

Please answer the following questions to help us better evaluate your application.

You will receive confirmation after we have received your application.

Enlearn is seeking a Research Software Engineer who enjoys designing, prototyping, and rapidly iterating on new systems. Enlearn focuses on making a transformative difference in education by creating a research-based scalable platform that dynamically adjust curricular content, personal incentive structures, scaffolds, and learning progressions to uniquely fit any student learning any content in any learning environment (classroom, tutoring, individual). As a member of our research team, you will help develop a platform that adapts uniquely to every learner. You must be an avid problem solver, a self-starter, and fearless in taking on new and multiple challenges in research and development and deployment of a product used by learners worldwide.

General Responsibilities:

  • Work in a R&D environment on the latest algorithms in program synthesis, language design, machine learning, and inductive logic reasoning

  • Rapidly design prototypes that can be evaluated for outcomes at scale

  • Collaborate on architectural and algorithmic design/implementation for thorny technological and product problems

  • Research new technology that could improve product offerings

  • Collaborate with an external partner and internal machine learning and education experts on design requirements

  • Implement a scalable backend service for machine learning on user experience data

  • Implement a javascript frontend service for clients who want our adaptive capabilities

  • Analyze student outcomes and adjust algorithms based on live-use metrics

  • Provide operational support after delivery

  • Produce documentation where necessary for partners and other developers


  • Bachelor’s degree in computer science or related technical or engineering degree preferred

  • Experience in implementing latest computer science methods described in research papers

  • Javascript/HTML5 development experience

  • Experience organizing and maintaining large test suites

Good to have:

  • Experience in deploying cutting-edge research computer science methods

  • 3+ years C# and .NET technology experience

  • Experience in working with computer science researchers

  • Experience with experimentation of intervention design at scale

  • Excellent written, verbal and interpersonal communication skills

  • Start-up experience

  • Educational software experience

  • Expertise with machine learning

  • Expertise with big data analytics and visualization techniques

  • Expertise with constraint solvers, and program synthesis

  • Expertise with AWS

  • Expertise with SQL and noSQL databases

  • DevOps experience

  • SaaS and SOA

Equal Opportunity Employer

Enlearn is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.

Applicants must be legally authorized to work in the United States. Employer will not sponsor applicants for work visas.

Location:  Seattle, WA

Great Benefits & Work Environment!

Check out our website for more information about our benefits and the great people you will be joining. 

Location: Seattle, WA
Apply for this Position
Apply at: