> Markdown version of [/jobs/ext/4649346-software-engineer-advanced-hypermesh-solutions-development](https://www.wearedevelopers.com/jobs/ext/4649346-software-engineer-advanced-hypermesh-solutions-development). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - Advanced - HyperMesh Solutions Development - **Company:** Siemens AG - **Location:** Hoffman Estates, IL, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Computer-Aided Design, Microsoft Windows, Agile Methodology, Application Frameworks, Software Applications, Confluence, JIRA, Big Data, C++ (Programming Language), Profiling, Software Quality, Code Review, Computer Engineering, Data Structures, Software Debugging, Software Design Patterns, Linux, Memory Management, Python (Programming Language), Object-Oriented Software Development, Performance Tuning, Software Architecture, Systems Development Life Cycle, Qt (Software), Software Tools, Software Engineering, Tcl (Programming Language), Software Organization, Hypermesh, Gitlab, Git, Solid Principles, Information Technology, C++14, Code Restructuring, Multiplatform - **Published:** November 9, 2026 - **Apply:** https://www.careerbuilder.com/job-details/software-engineer-advanced-hypermesh-solutions-development-hoffman-estates-il--24c8d1cd-96d6-4f71-aaf2-da182f92e988 ## About the Role Software Engineering, Software Engineering, Simulation, Formula One, Engineering Software, Scalable System Development, Application Framework, Quality Engineering, Software Development, Software Design, * Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related technical discipline. * 5+ years of professional software development experience on Windows and/or Linux platforms. * Strong hands-on expertise in modern C++, including C++11/14/17, STL, and object-oriented programming. * Strong understanding of data structures, algorithms, and computational problem-solving. * Strong experience with object-oriented analysis and design (OOAD) and software design principles. * Experience designing and developing reusable software components, frameworks, or libraries for complex applications. * Strong analytical, debugging, and problem-solving skills with the ability to understand and resolve complex technical problems. Preferred Skills * Experience with Qt/C++ and desktop application frameworks. * Experience with Python for scripting, automation, tooling, or application development. * Experience with Tcl/Tk or similar scripting technologies. * Experience with Git/GitLab, Jira, Confluence, and modern software development practices. * Experience with performance optimization, memory management, profiling, or large-scale data processing. * Experience developing CAD, CAM, CAE, PLM, or PDM software applications. * Experience working in Agile development environments and contributing to technical design and code reviews. ## Description Siemens Digital Industries Software is looking for a Software Engineer - Advanced to design and develop scalable application frameworks and reusable software components that form the foundation of high-quality engineering software products. You will work at the core framework and architecture layer, solving complex software engineering problems involving large datasets, performance, memory management, scalability, reliability, and cross-platform development. This role is ideal for an engineer who enjoys building reusable technology and solving challenging problems through strong software design and engineering fundamentals. Key Responsibilities * Design and develop core frameworks: Build scalable, reusable, and maintainable C++ components and application frameworks that enable product teams to deliver robust software efficiently. * Solve complex software problems: Apply strong algorithms, data structures, and object-oriented design to address challenging problems involving large datasets, memory, performance, and scalability. * Build high-quality cross-platform software: Develop and maintain software for Windows and Linux platforms with a focus on reliability, maintainability, and consistent product behavior. * Apply modern C++ engineering: Use modern C++ standards, STL, Boost, design patterns, and sound software architecture principles to develop production-quality components. * Drive software quality: Design for testability, troubleshoot complex issues, participate in code reviews, and ensure functional quality across supported platforms and product releases. * Collaborate across engineering teams: Work with architects, developers, product teams, and other stakeholders to understand complex requirements and deliver effective technical solutions. * Continuously improve the technology: Refactor and evolve existing frameworks, improve performance and maintainability, and contribute to engineering best practices and technical innovation.