Software Engineer



This position is responsible for the design, development, and maintenance of front-end user interface and framework for complex automation software system.  Focus will be on designing functional areas, implementing significant portions of code, ensuring established standards of quality for documentation and coding, and serving as a source of technical knowledge and leadership for the team.  The position also requires collaboration with product team and other developers to guide the design and implementation of features.



  • Fosters teamwork by listening to, understanding, and respecting others’ perspectives in all meetings

  • Good project planning and estimating skills; able to overcome daily obstacles through exceptional work output and breaking down tasks to delegate to others
  • Well versed in web development (HTML, CSS, JavaScript, and preferably React.js or similar web framework) in a professional setting
  • Familiarity with C/C++ or other similar object-oriented languages
  • Strong software design and architecture skills, leads discussions with team about them, and works with others to integrate smaller tasks into the larger vision
  • Takes ownership of functional areas of code, while also building other team members’ understandings of those areas
  • Deep technical knowledge of current software design practices, including modularity, object-oriented design, event-driven architecture, multi-threaded applications, interface design, localization, portability, extensibility, and testability
  • Speaks up when issues arise and gives constructive feedback to continuously improve the way the team gets work done
  • Writes clear, well-architected, maintainable, and portable code
  • Dedicates time to understanding higher level goals, and keeps the team focused on achieving those goals
  • Self-motivated; works with minimal guidance and actively seeks out help or addresses issues as they arise
  • Shows curiosity in learning new languages/frameworks/development practices, and actively seeks ways to improve skills


  • Experience in DevOps areas, such as build systems, packaging, and support
  • Enthusiastic about company and programming company products
  • Experience in developing multiple commercial applications under source control
  • Experience developing with Qt UI framework on Windows Platform
  • Experience in automation environments, from software to general safety practices
  • Understanding of entertainment/theater operations (stage directions, calling cues, etc.)


  • B.S. in Computer Science or equivalent experience
  • 3+ years of experience in software development
  • Willingness to travel occasionally (1-3 times per year)


Apply for this job