Software Engineer, Advanced
Siemens Digital Industries Software
About the Role
Siemens Digital Industries Software is seeking a Software Developer – CFD Post Processing to join their development team. This role will contribute to the evolution of the Simcenter HyperMesh CFD (HMCFD) interface, focusing on designing, developing, and enhancing GUI-based software capabilities for engineers working with advanced CFD workflows. You will collaborate with software developers, CFD experts, and users to translate technical requirements into intuitive, reliable, and high-performance software solutions, working across C/C++, Python, Tcl, GUI technologies, CFD, and engineering software.
Key Responsibilities
- Develop core product capabilities: Design, implement, test, and enhance software features for the HMCFD graphical user interface using C/C++ and appropriate software engineering practices.
- Build intuitive engineering interfaces: Develop and maintain GUI functionality that enables engineers to efficiently prepare CFD models, interact with simulation data, and perform pre- and post-processing activities.
- Solve complex technical problems: Analyze user and product requirements, investigate technical challenges, and develop robust, maintainable solutions for complex engineering workflows.
- Develop automation and customization: Use Python and Tcl scripting to automate workflows, customize solutions, and improve productivity for specific CFD applications and user requirements.
- Collaborate across engineering teams: Work closely with software developers, CFD specialists, product teams, and users to understand requirements and deliver effective product capabilities.
- Ensure software quality: Perform development-level testing and QA activities, troubleshoot defects, and contribute to maintaining the reliability and usability of the product.
- Support product adoption: Contribute to technical documentation, user tutorials, and other technical content that helps customers and internal users effectively utilize HMCFD capabilities.
Qualifications
- Master’s degree in Computer Science, Computer Engineering, Mechanical Engineering, Aeronautical Engineering, or a related technical discipline.
- Strong hands-on programming experience in C/C++, with the ability to develop maintainable and production-quality software.
- Proficiency in Python and/or Tcl scripting for automation, customization, and engineering workflows.
- Experience developing GUI-based applications, with a good understanding of user interface design and software interaction patterns.
- Strong analytical and problem-solving skills, with the ability to understand complex requirements and translate them into practical software solutions.
- Working knowledge of both Linux and Windows operating systems and experience developing or supporting software in a multiplatform environment.
- Strong communication and collaboration skills, with the ability to work effectively with software developers, engineering experts, and end users.
Preferred Experience
- Experience with Qt and/or OpenGL.
- Basic to intermediate knowledge of Computational Fluid Dynamics (CFD) and common CFD workflows.
- Experience with Simcenter HyperWorks or other CAE/engineering software.
- Experience with CAD modeling or visualization software.
- Knowledge of Finite Element Method (FEM) and structural analysis.
- Experience developing software for engineering, scientific, simulation, or visualization applications.
- Familiarity with scripting-driven engineering workflows and application customization.


