C++ Software Engineer (HyperView - Post Processing)
Siemens View all jobs
- Bangalore, Karnataka
- Permanent
- Full-time
- Designing, developing, and maintaining high-quality software components for high performance post processing products.
- Self learning, debugging the large legacy code base and come up with a solution.
- Propose solutions to complex problems including UML diagrams, sequence and UI workflow design.
- Development is on both windows and Linux platforms
- Leading technical design discussions, contributing to architectural direction, and ensuring robust and scalable solutions.
- Working collaboratively with cross-functional teams including product management, QA, UX, and fellow engineers.
- Troubleshooting, diagnosing, and resolving sophisticated software issues across multiple layers of the technology stack.
- Driving continuous improvement across development processes, tooling, automation, and performance optimisation.
- Strong experience developing production-grade software in languages such as C++, Python, QT, TCL/TK
- Solid understanding of software architecture, object oriented design and programming, data structures, multi-threading and algorithmic problem-solving.
- Knowledge of Finite Element Analysis, CAE, CAD will have an added advantage.
- Basic math skills including linear algebra useful
- Experience with modern development practices including CI/CD pipelines, automated testing, and version control (e.g., Git).
- Background working in large-scale systems, enterprise software, or engineering-focused products.
- Ability to collaborate effectively in agile development environments and communicate complex concepts clearly.
- A proactive, quality-driven mindset with a passion for building reliable, maintainable, and high-performance software.