Senior Software Engineer - Graphical Preprocessor Development - C++ Exa
Exa Corporation is a global innovator of simulation driven engineering solutions. We develop cutting-edge simulation and design optimization software products that are used worldwide in industries such as ground transportation, aerospace and motorsports.
LOCATION:
Burlington, MA, USA
POSITION PROFILE:
Our team is responsible for development of PowerCASE - the preprocessor for Exa?s simulation products. We?re at the early stages of a few ambitious long-term projects that will broaden the scope of PowerCASE to include a variety of major new capabilities, including functionality similar to feature-oriented CAD systems, support for design optimization studies, and job management controls. In these projects, a particular emphasis will be placed on usability (intuitive controls and user work-flow), performance (CPU & memory usage, file I/O, etc.), and extensibility.
Exa?s work environment is informal, collaborative, and supportive of individual growth in talent and leadership. As part of our small development team, you will:
? Be responsible for the design and implementation of new product features as well as the maintenance of existing functionality.
? Make significant contributions to PowerCASE from day one and expected to take ownership of various portions of the product.
? Coordinate the input of a variety of domain experts (including physics, computational geometry, aerodynamics, thermal, aeroacoustics, etc.) as design considerations, so technical communication and comprehension skills are very important.
? Produce functional and technical designs which effectively balance customer needs and implementation considerations, so a clearheaded and methodical approach to problem solving is also very important.
? Provide technical leadership and mentoring to other developers on the team.
JOB REQUIREMENTS:
The ideal candidates would meet all of the following requirements, but we will seriously consider candidates who combine demonstrated software development talent with an eagerness to learn new skills. You should possess some of the following:
? BS or MS in Computer Science, Engineering, Mathematics, or a related discipline
? 5-7 years experience designing and developing complex commercial software systems
? Excellent C++ programming skills and familiarity with STL
? Solid grounding in computer science theory
? Intellectual curiosity. Regardless of your background, you will encounter new technologies and problem domains here. A natural curiosity is a great asset in this environment.
? Experience designing and implementing graphical user interfaces using a high-level toolkit (ideally Qt) on Windows and/or Linux.
? Excellent English written and verbal communication skills
? Solid organizational skills; Able to handle multiple tasks/projects simultaneously
? Strong problem-solving skills; ability to thrive in a fast-paced, challenging environment; strong desire to learn.
ADDITIONAL SKILLS & EXPERIENCE:
Experience with one or more is a plus:
? Usability concerns as they apply to user interface design
? Toolkits for 3D graphics, such as OpenGL or HOOPS
? Python scripting language
? General physics familiarity and/or previous exposure to fluid dynamics
? Familiarity with commercial CAD and/or meshing packages or related concepts ? in particular, parametric, feature-based CAD systems.
? Familiarity with C++ 11 features
COMPENSATION AND BENEFITS:
Exa offers competitive compensation, stock options and a dynamic, growing company environment. Benefits include comprehensive coverage for medical, dental, life, disability, flexible spending accounts, 401K savings plan with company match, vacations and holidays, flexible work schedule and free access to our on campus fitness club, classes and amenities center.
| Location: |
Burlington, MA
United States
|