Software Engineer Jobs

10,000 jobs found — updated daily

Software Engineer Mobility Customer Services

Siemens•Sacramento, CA
•$115,566 - $135,843•Hybrid

About The Position

Siemens Mobility Customer Services is seeking an experienced Software Engineer to expand digital services across North America. As part of the engineering software development team, this role supports internal and customer initiatives, enhances existing products, and translates requirements into proof-of-concepts, prototypes, and new features that deliver customer value. The work spans programmable logic controllers (PLCs), PC-based systems, and interfaces for cloud-based data collection and processing. The engineer will help connect onboard train data—including operations, maintenance, safety, and security data—with Railigent, Siemens Mobility’s cloud platform for rail assets that uses IoT and AI. The position is based in Sacramento, California, with a hybrid schedule requiring three days in the office. Travel of 10% is required. Candidates should be willing to work in non-climate-controlled environments and inclement weather if required or applicable.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or Software Engineering.
  • Three years of professional software engineering experience, including hands-on design and implementation responsibilities.
  • Proficiency in Java, C++, Python, or similar object-oriented languages, with solid software design fundamentals.
  • Practical experience applying software engineering best practices across the development lifecycle, including design, coding standards, code reviews, version control, build processes, and testing.
  • Experience in software design, implementation, debugging, testing, secure coding, and technical documentation, with the ability to communicate technical concepts clearly.
  • Ability to travel 10%.
  • Willingness to work in non-climate-controlled environments and inclement weather if required or applicable.
  • Must be legally authorized to work in the United States without current or future employer-sponsored work authorization.

Responsibilities

  • Design, develop, and implement software solutions that support business and system requirements.
  • Evaluate requirements and proposed solutions to determine technical feasibility and operational suitability.
  • Analyze system workflows, data usage, and user needs to develop effective software solutions.
  • Investigate, diagnose, and resolve software and system issues.
  • Develop clear, maintainable code and accompanying documentation, including diagrams and technical descriptions.
  • Define and implement system specifications, standards, and programming solutions.
  • Coordinate with vendors as needed to evaluate, test, and integrate third-party software products.
  • Ensure the confidentiality and integrity of systems and information.
  • Communicate development status, issues, and solutions through clear analysis and reporting.
  • Contribute to organizational and engineering objectives through successful project execution.

Benefits

  • Health and wellness benefits

Career Resources

Build a Resume for Software Engineer

The resume builder that gets results.

  • Get clear feedback so you look as qualified as you are
  • Align your resume with the job to get further in the process, faster
  • Take the guesswork out of resume writing

Explore Related Job Searches

Frequently Asked Questions

Common questions about Software Engineer careers and jobs.

Based on current job postings on Teal, the average Software Engineer salary in the US is approximately $187,000 per year, with a typical range of $73,000 to $283,000.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service