Software Engineer

Siemens

Pittsburgh (Allegheny County)

On-site

USD 102,000 - 138,000

Full time

8 days ago
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Siemens is seeking a Software Engineer to design, implement, and maintain high-quality software. You will collaborate with developers, participate in code reviews, and contribute to an Agile environment while supporting customers and communicating with both technical and non-technical stakeholders.

Typical qualifications include a Bachelor’s in Computer Engineering or related field, hands-on C/C++ experience, and familiarity with Unix/Linux, Python, Bash, and Docker.

Qualifications

  • Bachelor's degree in Computer Engineering, Electronics Engineering, Computer Science or related field.
  • Hands-on experience in solution development using C/C++.
  • Solid understanding of algorithms, data structures and OO design.

Responsibilities

  • Design, develop, enhance, and release high-quality software.
  • Collaborate with developers, testing, and integration teams to manage dependencies and defects.
  • Participate in reviews of designs, specifications, architecture, and code.

Skills

C/C++
Unix/Linux
Bash
Python
Docker
Multi-threading
Distributed computing
Microservices
Leadership

Education

Bachelor's degree in Computer Engineering or related field

Tools

PTC solutions

Job description

Pioneering in America, from the first mile to the last. This is what drives us.

We’re proud to be Great Place to Work® certified—a reflection of our commitment to creating an environment where innovation thrives, and every voice matters.

Siemens offers a variety of health and wellness benefits to our employees. Details regarding our benefits can be found here:

https://www.benefitsquickstart.com/siemens/index.html

Position Overview

As a Software Engineer, you’ll be responsible for designing, implementing, and maintaining high-quality software. You’ll collaborate with other developers, participate in code reviews, and ensure adherence to project requirements. Additionally, you’ll contribute to an agile environment, handle customer support calls, and communicate effectively with both technical and non-technical stakeholders.

What Your Day May Look Like
  • Design, develop, enhance, and release high-quality software solutions that meet functionality, usability, reliability, performance, and supportability requirements.
  • Collaborate with software developers, testing teams, and integration teams to manage project dependencies, resolve defects, and ensure successful product integration.
  • Participate in the review and inspection of software designs, technical specifications, architecture, and source code to maintain quality standards.
  • Contribute to Agile development processes, including planning, estimation, task breakdown, progress tracking, risk identification, and status reporting.
  • Develop and maintain functional and design documentation to support software lifecycle activities.
  • Mentor and guide junior developers, fostering a collaborative, growth-oriented, and high-performing team environment.
  • Create and manage work packages for development teams, ensuring tasks are clearly defined, prioritised, and executable.
  • Identify opportunities to improve development processes and implement effective solutions that enhance productivity and quality.
  • Work across multiple software technologies, including C++, C, and control systems, to support business and customer objectives.
  • Participate in a 24/7/365 on-call rotation to provide emergency customer support and troubleshoot critical issues.
  • Engage directly with customers through in-person and remote interactions, clearly communicating technical concepts, solutions, and issues to both technical and non-technical audiences.
What Will Make You Successful
  • Bachelor's degree in Computer Engineering, Electronics Engineering, Computer Science, or a related field.
  • Hands-on experience in solution development using C/C++.
  • Strong experience building and supporting PTC solutions.
  • Solid understanding of software algorithms, data structures, and object-oriented design principles.
  • Knowledge of multi-threading, distributed computing, and microservices architecture.
  • Experience working in Unix/Linux operating system environments.
  • Familiarity with scripting languages such as Bash and Python; Docker experience is a plus.
  • Strong leadership, mentoring, and collaboration skills with the ability to work effectively in a global team environment.
  • Excellent communication skills with the ability to present ideas, share knowledge, and influence stakeholders.
  • Demonstrated problem-solving abilities, attention to detail, and the ability to learn quickly in a dynamic environment.
  • Self-motivated with the ability to work independently as well as collaboratively within a team.

Applicants must be legally authorized for employment in the United States without needing current or future employer-sponsored work authorization.

For Siemens, our purpose has been clear for over 175 years: We create technology to transform the everyday, for everyone.

The world needs technologies that work. Technologies that matter. Technologies that solve today's challenges and help shape a better tomorrow. And that's exactly what we build. By bringing together the real world (factories, buildings, power grids, trains) with the digital world (software, data, AI, digital twins), we help our customers become more competitive, resilient, and sustainable.

Our technology is everywhere - in trains and transportation, we help move people faster, safer, and more.

$102,102.00 $137,802.00

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Siemens Mobility • Pittsburgh

On-site
USD 102,000 - 138,000
Software Engineering Manager
Software Engineering Manager

Siemens • Mason (OH)

On-site
USD 110,000 - 198,000
Health and wellness benefits
Software Engineering Manager
Software Engineering Manager

Siemens AG • Mason (OH), Northern (KY)

On-site
USD 110,000 - 198,000
Health and wellness benefits
Hybrid work model
Global mobility
Software Engineer
Software Engineer

Siemens Digital Industries Software • Huntsville (AL)

On-site
USD 90,000 - 162,000
Services Consultant - REMOTE
Services Consultant - REMOTE

Siemens AG • Bellevue (WA), Northern (KY)

Remote
USD 111,000 - 222,000
Services Consultant - REMOTE
Services Consultant - REMOTE

Siemens Digital Industries Software • Plano (TX)

On-site
USD 111,000 - 222,000
Services Consultant - REMOTE
Services Consultant - REMOTE

Siemens Digital Industries Software • Bellevue (WA)

On-site
USD 111,000 - 222,000
Health benefits
Hybrid work options
Flexible work arrangements
Engineering Technician 1
Engineering Technician 1

Siemens Mobility • Marion (KY)

On-site
USD 26,000 - 30,000
Software Developer
Software Developer

Siemens Mobility • Chicago (IL)

On-site
USD 120,000 - 180,000
Senior Software Engineer
Senior Software Engineer

Siemens Mobility • Bellevue (WA)

On-site
USD 114,000 - 154,000