A new opportunity is available at Siemens Digital Industries Software for an experienced Distributed Systems Software Engineer to join its High-Performance Computing (HPC) Engineering team in Troy, Michigan, USA.
This role is ideal for software engineers with extensive experience in distributed systems, cloud computing, Linux application development, and high-performance computing environments who want to work on large-scale software solutions used across industries worldwide.
About Siemens Digital Industries Software
Siemens Digital Industries Software is a global leader in Product Lifecycle Management (PLM) software, simulation technologies, and digital engineering solutions.
Its software helps companies design, simulate, and manufacture products across industries including:
- Automotive
- Aerospace
- Construction
- Manufacturing
- Energy
- Transportation
From Formula 1 cars to spacecraft and skyscrapers, Siemens software powers some of the world’s most innovative products and infrastructure projects.
Position Details
- Position: Distributed Systems Software Engineer
- Job ID: 507592
- Location: Troy, Michigan, United States
- Employment Type: Permanent
- Job Type: Full-Time
- Work Model: Hybrid (Remote/Office)
- Department: Research & Development
- Experience Level: Experienced Professional
- Company: Siemens Industry Software Inc.
- Posted Date: 30 May 2026
Position Overview
The successful candidate will be part of the High-Performance Computing Engineering team responsible for developing and enhancing next-generation HPC and cloud software platforms.
The role focuses on designing scalable software solutions, improving system performance, supporting cloud environments, and ensuring software reliability across large-scale deployments.
Key Responsibilities
Software Development
- Design and develop HPC and cloud-based software solutions
- Translate business requirements into technical designs
- Build secure, scalable, and maintainable applications
- Implement modern software engineering practices
Performance Optimisation
- Analyse and optimise CPU, memory, network, and storage performance
- Improve application scalability and efficiency
- Support large-scale computing environments
Testing and Quality Assurance
- Develop automated testing solutions
- Build unit, integration, and performance tests
- Contribute to CI/CD quality processes
- Prevent software regressions through continuous testing
System Reliability and Operations
- Improve monitoring and observability capabilities
- Develop operational runbooks
- Support incident management and troubleshooting
- Participate in operational reviews when required
Security and Compliance
- Perform threat modelling activities
- Conduct secure code reviews
- Manage software dependencies
- Address security vulnerabilities and compliance requirements
Technical Leadership
- Mentor junior engineers
- Conduct technical knowledge-sharing sessions
- Participate in architecture reviews
- Improve development tools and engineering processes
Minimum Requirements
Applicants should have:
- Bachelor’s or Master’s Degree in Computer Science
- Minimum 10 years of technical experience
- Minimum 10 years of software industry experience
- Strong experience developing Linux-based applications
Required Technical Skills
Candidates must have experience with:
- C and C++ development
- Python programming
- Linux application development
- Bash scripting
- Distributed systems
- Multi-threaded application development
- Multi-process architectures
- Performance optimisation
- Software debugging tools such as:
- GDB
- Valgrind
- Modern AI-assisted software development tools
- Computer architecture and operating systems
Preferred Skills
The following experience will be advantageous:
- Go programming language
- Windows application development
- Client-server architecture
- REST API development
- GraphQL development
- OAuth2 authentication
- OpenID Connect (OIDC)
- Docker
- Kubernetes
- Cloud-native application deployment
- Highly available system design
Why Apply for This Job?
- Join a global technology leader
- Work on cutting-edge HPC and cloud platforms
- Contribute to software used by major industries worldwide
- Enjoy hybrid working flexibility
- Collaborate with international engineering teams
- Access professional growth and development opportunities
- Work with modern cloud and distributed computing technologies
- Mentor and influence future engineering talent
Apply Here
Frequently Asked Questions
1. Where is this position based?
The role is based in Troy, Michigan, United States.
2. Is remote work available?
The position follows a hybrid work model that combines office and remote work.
3. How much experience is required?
Applicants should have at least 10 years of technical and industry experience.
4. Which programming languages are required?
Strong experience in C, C++, and Python is required.
5. Is cloud experience important?
Yes. Experience with cloud environments, distributed systems, and container technologies is highly beneficial.
6. Is Kubernetes experience required?
It is listed as a preferred qualification but is not mandatory.
7. What salary is offered?
The annual salary range is:
- $129,600 – $233,300 USD
Additional incentive compensation may range from 5% to 10% of the base salary.
8. When is the closing date?
No closing date has been specified. Interested candidates are encouraged to apply as soon as possible.