Siemens is a leading global software company in the realm of computer-aided design and simulation, dedicated to helping manufacturers design better products. They are seeking a skilled Software Engineer focused on performance optimization to enhance the efficiency and scalability of their large enterprise applications, ensuring a seamless user experience for customers and stakeholders.
Responsibilities:
- Performance Analysis : Analyze and understand the resource consumption and performance characteristics of large-scale enterprise applications
- Bottleneck Identification : Investigate and pinpoint performance bottlenecks related to machine-level and infrastructure resources, including GPU, CPU, and memory, within our complex software ecosystem
- Problem Solving & Debugging : Proactively diagnose and debug complex performance issues, implementing effective solutions to optimize application efficiency and reliability for Siemens' products and services
- SDLC Integration : Apply a strong understanding of the Software Development Life Cycle (SDLC) to influence application design and development for optimal runtime execution, aligning with Siemens' engineering standards
- Monitoring & Telemetry : Utilize monitoring and telemetry tools to gather insights, track performance metrics, and identify areas for improvement
Requirements:
- 5+ years of hands-on experience troubleshooting and optimizing performance in large enterprise applications, with a proven track record of implementing process automation for build and test procedures
- Demonstrated experience with desktop ECAD and MCAD applications, particularly Siemens NX and Xpedition, with a focus on performance optimization and workflow efficiency improvements. Familiarity with Siemens NX is required
- Proficiency in C, C++, Java, and JavaScript
- Solid understanding of infrastructure concepts and how applications interact within various environments
- Exceptional problem-solving and debugging skills with a systematic approach to performance optimization
- Demonstrated experience with APM tools to detect performance and threading issues commonly used in large enterprises such as Datadog, Dynatrace, New Relic, or similar