Software Engineer - Geometry Toolkit

 Role & Responsibilities:

Exa Corporation is seeking an outstanding Software Engineer for its Geometry Toolkit Group who will participate in the development of key components of the software including graphical user interface, visual display of geometric models, interactive geometry and mesh manipulation, mesh morphing, geometry repair and efficient management of extremely large geometry databases.

 As a Software Engineer you will:

  •  Act as a key member of the software development team contributing to the development of a new, exciting and comprehensive geometry creation, manipulation and management software that will revolutionize the overall engineering design process.
  • Utilize your thorough understanding of geometry, visualization and graphical user interface to design and implement various aspects of front end user interactions and visual display.
  • Collaborate effectively within a team of highly motivated, talented engineers to contribute in the development of computational geometry algorithms and CAD like geometry manipulation.

 Our software development group is creating highly innovative new products with an established eager customer base. Our work environment is informal, collaborative and supportive of individual growth in talent, leadership and autonomy. We look for well-rounded engineers and professionals who are equally capable at all points along the development process including requirement analysis and design, software estimation, documentation, testing, bug fixing and fire fighting.

Requirements:

  • BS or MS in Computer Science, Engineering, Mathematics or a related discipline.
  • 3-5 years experience designing and developing commercial software for 3D modeling, visualization, finite element preprocessing and/or analysis packages.
  • Expertise with design and development of graphical user interface.
  • Expertise with interactive real time 3D graphics.
  • Excellent C++ programming skills.
  • A strong background in designing and developing complex commercial software systems, including knowledge in OOD and component based design concepts.
  • Experience with and appreciation for operating within a professional software development process with the appropriate checks and balances.
  • Solid verbal and written communication skills.

Additional Skills & Experiences (3 or more required):

  • Experience with GUI development using Qt.
  • Experience with using third party graphics packages, preferably HOOPS.
  • Experience with developing scripting interfaces preferably using Python.
  • Mesh generation techniques/toolkits.
  • Experience with geometry/CAD software development and usage.
  • Geometry kernels (e.g. ACIS,  Parasolid, CGAL) and commercial MCAD software (e.g. CATIA, ProE).

Contact:

For immediate consideration, please send your resume with Job Code 1007 in the subject line to staffing@exa.com or:

Exa Corporation
3 Burlington Woods Drive
Burlington, MA 01803
781-761-0399

Please No Agencies, Contractors or Consultants

© 2007 Exa Corporation. All rights reserved. 3/26/08