We are Siemens
Siemens Digital Industries Software is a leading provider of solutions for the design, simulation, and manufacture of products across many different industries. Formula 1 cars, skyscrapers, ships, space exploration vehicles, and many of the objects we see in our daily lives are being conceived and manufactured using our software.
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.
Qualifications
- Bachelors 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.
- Robust 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.
Role: Software Development - Other, Industry Type: Software Product, Department: Engineering - Software & QA, Employment Type: Full Time, Permanent Role Category: Software Development Education UG: B.Tech / B.E. in Any Specialization Key Skills Skills highlighted with ‘‘ are preferred keyskills C Python Linux
📌 Software Engineer - HyperMesh Solutions Development, C++ and Python (Pune)
🏢 Siemens
📍 Pune