Principal Software Engineer, Instrument Simulations

Lila Sciences Lila Sciences · AI Frontier · Alewife, Cambridge, MA · Software

This role is for a Principal Software Engineer focused on architecting and leading the development of a laboratory automation platform. The core responsibility involves designing simulation infrastructure and integration layers that connect AI-driven experimental design with physical robotic systems. While the role interacts with AI-driven design, the primary focus is on the engineering of the simulation and integration platform, not the direct development or deployment of AI models themselves.

What you'd actually do

  1. Architect and implement high-fidelity simulation environments that model complex laboratory instrumentation, fluidics, and robotic workflows
  2. Design robust integration patterns between heterogeneous hardware systems, ensuring reliable and safe execution of fully automated experiments
  3. Lead the development of APIs and interfaces that enable scientists and AI agents to seamlessly interact with sophisticated automation infrastructure
  4. Maintain and help establish best practices for hardware-software integration, system monitoring, and CI/CD in laboratory automation contexts for all newly developed systems
  5. Mentor engineers, likely leading a small agile team

Skills

Required

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field
  • 10+ years of software development experience
  • 5+ years in a leadership role
  • Architecting and directing large-scale software projects
  • C++
  • Python
  • Java
  • Code reviews
  • Testing
  • Continuous integration
  • Leading diverse engineering teams
  • Strategic thinking
  • Mentoring and developing engineering talent
  • Communication and interpersonal skills

Nice to have

  • Ph.D. in Computer Science, Engineering, or a related field
  • Experience in leading the development of laboratory automation systems or scientific instrumentation
  • Experience with organizational change management and fostering innovation in large technical programs
  • Track record of successful project delivery in agile environments
  • Published work or presentations that highlight contributions to the field of software engineering and leadership in simulation or automation systems

What the JD emphasized

  • 10+ years of software development experience, including 5+ years in a leadership role
  • Proven experience in architecting and directing large-scale software projects
  • Strong proficiency in programming languages such as C++, Python, or Java
  • Strong record of implementing and advocating for engineering best practices such as code reviews, testing, and continuous integration
  • Experience in leading diverse engineering teams with a focus on collaboration, innovation, and efficiency
  • Excellent strategic thinking skills, with the ability to understand and align team efforts with organizational goals
  • Proven ability to mentor and develop engineering talent, fostering an environment of growth and continuous learning
  • Outstanding communication and interpersonal skills