C++ Software Engineer in Waltham, MA

$80K - $100K(Ladders Estimates)

Dassault Systemes   •  

Waltham, MA 02454

Industry: Enterprise Technology


Not Specified years

Posted 52 days ago

Imagine new horizons...

Dassault Systèmes - a global innovator of simulation driven engineering solutions - is seeking a Software Engineer to help develop cutting-edge simulation and design optimization software products that are used worldwide in industries such as ground transportation, aerospace and motorsports.

You enjoy a challenge?

Here at Dassault Systèmes, we empower people with passion to change the world. Let's open new horizons together with the power of 3DEXPERIENCE virtual universes!

What will your role be?

Our team is responsible for development of PowerCASE – a desktop application used to set up simulations for our Lattice Boltzmann-based fluid flow solver (SIMULIA PowerFLOW). Engineers in a variety of industries use PowerCASE to import and edit geometry, prescribe simulation behavior, and explore/review their model and simulation setup using a 3D graphics interface and other GUI controls.

We're looking for software engineers who are, first and foremost, strong developers, but also good collaborators who can work closely with various domain experts (physics, computational geometry, aerodynamics, thermal, aeroacoustics, etc.) to design and implement new product features which satisfy customer requirements.

The challenges ahead

  • Tackle interesting software engineering problems, which often touch on particular subject areas such as computational geometry, 3D graphics or fluid dynamics.
  • Follow sound software engineering practices. The code we write today will underpin PowerCASE for years to come – it needs to be maintainable, extensible and robust.
  • Make usability a priority, since we strive to make the complexity inherent in fluid simulations manageable by way of intuitive controls and straightforward workflows.
  • Make performance a priority, since typical industrial cases involve management of large amounts of data.
  • Work with QA to ensure that the software is thoroughly tested.

Your Key Success Factors?

  • Solid grounding in computer science theory
  • MS in Computer Science or a related discipline, or equivalent practical experience
  • Experience designing and developing complex commercial software systems
  • Experience designing and implementing graphical user interfaces using a high-level toolkit (ideally Qt) on Windows and/or Linux.
  • Solid C++ programming skills, including familiarity with STL, as well as modern (C++11/14) features
  • Object-oriented design
  • Appreciation for good, clean API design and elegant, generic frameworks which are satisfying to use, maintain and extend.
  • Excellent English written and verbal communication skills
  • Solid organizational skills; Able to handle multiple tasks/projects simultaneously
  • Strong problem-solving skills
  • Experience with one or more is a plus:
  • Familiarity with commercial CAD and/or meshing packages or related concepts – in particular, parametric, feature-based CAD systems.
  • Experience with one or more toolkits for 3D graphics, such as OpenGL, OpenSceneGraph or HOOPS
  • Python scripting language
  • General physics familiarity and/or previous exposure to fluid dynamic.

Valid Through: 2019-10-21