Software Engineer - Application Development
Role & Responsibilities:
Exa Corporation is seeking experienced software engineers with strong C++ skills to lead or assist in the development of a variety of new interactive engineering tools which run on multiple platforms. Ranging in function from geometry and mesh manipulation, to numerical analysis of CFD data, to interactive report generation, these tools will be substantial additions to a product suite that is already widely used by automotive engineers.
As a software engineer, your primary responsibility will be the design and implementation of new product features as well as the maintenance of existing functionality. However, because Exa is a relatively small company, you will have the opportunity (depending on your strengths and interests) to be involved with a variety of activities. Additional responsibilities may include providing technical support to our users (both customers and Exa engineers), assisting in the writing of end-user documentation, and working with our QA staff to ensure that our high quality standards are met.
Our group is creating highly innovative products for an established customer base. Our work environment is informal, collaborative, and supportive of individual growth in talent and leadership. If you are an ambitious team player with keen technical skills and a desire to continue learning new technologies while working in a fast-paced environment, this may be the place for you.
Requirements:
Though the ideal candidates would meet all of the following requirements, we will seriously consider candidates who combine demonstrated software development talent with an eagerness to learn new skills.
- B.S. or M.S. in Computer Science, Engineering, Mathematics, or a related discipline
- 2-5 years experience designing and developing complex commercial software systems
- Excellent C++ programming skills
- Solid grounding in computer science theory
- Knowledge of OOD and component based design concepts
- Experience designing and implementing graphical user interfaces using a high-level toolkit (ideally Qt) on Windows and/or Linux.
- Excellent 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 & Experiences:
The following technologies are used in the development of our various products. Experience with one or more is considered a plus:
- Computational geometry, CAD, or similar field -- including mesh generation techniques/toolkits and CAD translation.
- Fluid dynamics or general physics
- Toolkits for 3D graphics, such as OpenGL or HOOPS
- Usability concerns as they apply to user interface design
- Microsoft Office Automation using VBS, VBA, or COM
- XML, particularly Office 2007 XML
- Advanced Windows development tools and techniques
- Signal processing techniques
- Python scripting language
Additional Skills & Experiences:
- UNIX familiarity
- Python script programming
- 3-D graphics programming experience (Open GL)
Compensation and Benefits:
Exa offers competitive compensation and a dynamic, growing company environment. Benefits include comprehensive coverage for medical, dental, life, disability, flexible spending accounts, 401K savings plan including company match, vacations and holidays, and employee discounts including fitness club membership.
For immediate consideration, please send your resume with Job Code 1071 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