The Software Engineer will be responsible for the design and development of simulation software that operates inside existing CAD applications, on the server in cloud applications, or as standalone software. The engineer will also be responsible for long-term architecture decisions that ensure longevity of developed code.

Basic Qualifications

  • Ability and willingness to learn
  • Self-directed team player
  • Excellent verbal and written communication skills
  • Highly organized and detail-oriented
  • Ability to multitask and meet deadlines
  • Self-directed fast learner, able to work with minimal supervision
  • Legally authorized to work in US

Specific Qualifications

  • BS, MS, or PhD in CS, engineering, or closely related experience
  • Experience implementing and testing geometry processing algorithms
  • Experience implementing interactive graphical software applications
  • Experience using Git or other source control
  • Experience using computer-aided-design tools (Rhino3D, Solidworks, etc.) a plus
  • 3 yrs implementing user interfaces with .NET technologies
  • Experience with C# and other .NET technologies a plus


  • Participate in definition of software architectures
  • Participate in development and documentation of specifications
  • Develop specifications for APIs for simulation
  • Assist in implementation of APIs
  • Develop specifications for simulation applications
  • Assist in implementation matching developed specifications
  • Translate UI/UX designs and style guides into functional user interfaces for CAD software add-ins and standalone simulation software
  • Implement and test to specification


  • Competitive compensation commensurate with qualifications and experience
  • Health, dental insurance
  • Paid vacation, sick time, and company paid holidays
  • Equity sharing program


To apply, please email your CV, cover letter, and references to:

Human Resources
fax: 510-550-2530