Job Title
Senior C++ Software Engineer — High-Performance R&D (Hybrid, Shannon)
Role Summary
Join Siemens EDA's R&D team in Shannon to design and implement high-performance, production-grade components for next-generation electronic design automation (EDA) applications. The role focuses on performance, concurrency, distributed systems integration, and scalability for HPC-style workloads.
This is an engineering role on a hybrid team responsible for architecture, development, optimization, and mentoring within an Agile environment.
Experience Level
Senior — the role title indicates a senior-level position. The posting does not state a specific years-of-experience requirement.
Responsibilities
Primary technical responsibilities include building performant, reliable software and contributing to system architecture:
- Design, develop, and deliver production-ready components for high-performance EDA applications.
- Optimize code for multi-threaded, low-latency, and distributed execution environments.
- Contribute to architectural design for maintainable, extensible distributed systems and networking patterns.
- Integrate components across distributed systems using efficient inter-process and network communication.
- Implement and promote software quality practices: code review, unit/integration testing, and CI/CD automation.
- Diagnose and resolve complex performance, scalability, and stability issues.
- Provide technical leadership and mentorship to team members; collaborate with product and engineering teams to deliver features.
Requirements
Key must-have skills and desirable additions:
-
Must-have: Strong mastery of modern C++ and C, with focus on performance optimization, memory management, and concurrency.
-
Must-have: Experience developing in a Linux environment; fluency with Git and scripting for automation (Bash, Python).
-
Must-have: Practical experience with multi-threaded programming, debugging low-latency systems, and software testing methodologies (unit/integration testing).
-
Must-have: Solid core computer science fundamentals (data structures, algorithms, object-oriented design) and strong problem-solving skills.
-
Must-have: Strong communication skills and ability to work in Agile, cross-functional teams; experience mentoring peers.
-
Nice-to-have: Experience with distributed system communication frameworks (gRPC, MPI, message queues) and network programming (TCP/UDP, sockets).
-
Nice-to-have: Containerization (Docker), orchestration, HPC/parallel computing experience, or familiarity with EDA/chip-design workflows.
Education Requirements
Bachelor's or higher degree in Computer Science, Engineering, Technology, or a closely related field (as stated in the posting).
About the Company
Company: Siemens
Headquarters: Munich, Germany
Siemens EDA is a leading global provider of Electronic Design Automation (EDA) products and systems. Their innovative solutions enable companies to enhance the development of electronic products efficiently and effectively, keeping pace with the complex demands of technology and physics. Siemens is committed to delivering advanced workflow solutions that integrate both EDA and MCAD tools for multi-domain design and manufacturing in the semiconductor industry.

Date Posted: 2026-06-15