You will contribute to the development of software products and supporting systems through design, implementation, and maintenance of software modules.
Responsibilities
- Design, implement, and document software modules and sub-systems.
- Perform bug verification, release testing, and beta support for assigned products.
- Research technical problems identified by QA or product support to develop solutions.
- Apply best practices to moderately complex development activities.
- Collaborate with teams to meet customer requirements and development objectives.
Required Skills
- 5+ years of professional experience.
- Working experience with unstructured mesh generation algorithms for finite-element/control-volume solvers.
- Knowledge of CAD systems, CAD topology, and geometry basics.
- C++ proficiency.
- Object-oriented design concepts.
- Any Graduate degree in Engineering, Computer Science, or a related field.
Preferred Skills
- Experience with GUI toolkits such as OpenGL, Qt, or MFC.
- Experience in a large-scale commercial software development environment.