Principal Software Engineer/Architect - New Products

Position Description:

Exa Corporation is a world leader in developing breakthrough innovations in Computational Fluids Dynamics (CFD) software for a wide array of physics and engineering applications.  The Company is targeting additional large scale industrial customers in the automotive, aerospace, chemical, energy, architectural, and environmental industries to expand its portfolio of technology.  Using the innovative lattice Boltzmann platform, the Physics Research and Development Team is charged with creating this complex new software within a very challenging underlying physics and software implementation environment. This software has the potential for high value and impact with vast potential for applications to new markets worldwide.

Reporting to the Director of Advanced Physics Algorithms, we are seeking a Principal Software Engineer/Architect - New Products.  As a part of the R & D team, the Principal Software Engineer/Architect - New Products will have the opportunity to design new advanced software from an innovative platform and technology. This position offers career growth and a unique technical challenge for complex problem solving in scientific computing.  For  exceptionally qualified candidates, a senior level position scaled to experience  and demonstrated achievement will be considered.

Job Profile:

In this role, you will be leading a small team of software engineers to develop the next generation lattice Boltzmann based CFD software. You are expected to interact with Exa’s Physics team, understand the physics algorithms and come up with clean, efficient, and maintainable software implementations. The successful candidate must be talented, creative, and enthusiastic about creating innovative, high-performance software; thoroughly knowledgeable in computing technology; and highly skilled and experienced in writing efficient industrial strength C++ code. Strong analytical skills and background in mathematical physics is also highly desired.  You will play a leadership role and be expected to step into eventual responsibility to lead projects and manage staff in a collaborative and collegial environment.

Role & Responsibilities:

  • Take a leadership role in implementing innovative scientific simulation software.
  • Design and implement efficient and robust software prototypes from descriptions of numerical algorithms.
  • Supervise a small team of software engineers in daily software development.

Requirements:

  • MS/PhD degree in Computer Science or equivalent.
  • 3 -5 years experience taking major responsibility in designing and maintaining large scale software systems.
  • Fluent in C++ and familiar with object-oriented software design approach.
  • Familiar with software engineering practices in a collaborative environment.
  • Strong, hands-on knowledge of computer system internals.
  • Strong English communication skills and leadership ability.
  • Excellent problem-solving and organizational skills.
  • Ability to apply these skills cooperatively in a team of experienced professionals.

Additional Skills & Experiences:

Experience with one or more is highly desirable:

  • Familiarity with numerical analysis, physics, lattice Boltzmann method.
  • Experience or interest in Mathematics or Physics a plus.
  • Previous experience in managing software projects.
  • Previous experience in CFD/CAE.
  • Previous experience in managing software development process.

Contact:

For immediate consideration, please send your resume with Job Code 1080 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