Software Developer/Engineer, Siemens Mobility

Software DeveloperEngineer, Siemens Mobility

Company Siemens Mobility, Inc
Job title Software Developer/Engineer – Rolling Stock
Job location Sacramento, California, United States of America
Type Full Time

Responsibilities:

  • Interprets all customer requirements and translates them into software requirements.
  • Presents the system functionalities to customers during design reviews.
  • Interfaces with all vehicle sub-system System Engineers.
  • Cascades the customer requirements into detailed functional requirements.
  • Writes functional specifications for the Train Control and Monitoring System.
  • Converts requirements into logic diagrams, and into software logic functions.
  • Develops control software for our innovative rail vehicles.
  • Aligns the software’s relevant requirements with internal and external experts (e.g., suppliers) as well as with our customers.
  • Design and implement software components in alignment with the guidelines for safety-relevant software systems.
  • Ensures the functionality and efficiency of the data structures.
  • Carries out code reviews to ensure the quality of the software development.
  • Defines relevant test cases and carries out software tests.
  • Continuously enhances their system know-how and takes over more and more complex design tasks.
  • Supports testers and commissioning technicians on-site to troubleshoot and resolve software-related engineering issues.
  • Writes software documentation according to IEEE 1558 (Software functional descriptions, software design descriptions, interface control documents, user manuals …).
  • Works in an international team with other system engineers and software developers around the world.

Requirements & Skills:

  • Bachelor’s degree in Computer / IT Engineering with 3 or more years of similar work experience (preferred).
  • Associate degree in Engineering with 5 or more years of similar work experience.
  • Experience in designing and producing complex systems in industries such as rail, automotive, or aviation.
  • Familiarity in embedded systems software development.
  • Solid understanding of object-oriented design principles with experience using UML/SysML or C++.
  • Familiarity with SCADA systems and PLC programming.
  • Hands-on experience with CI/CD pipelines (e.g., Jenkins).
  • Familiarity with the application of bus systems in rail or automation technology.
  • Understanding of Ethernet networking and experience using Wireshark for network analysis and troubleshooting.
  • Understanding of logic diagrams and software logic functions.
  • Ability to read and interpret electrical schematics.
  • Rail Experience in Train Control and Monitoring Systems.
  • Passionate about understanding complex problems and finding suitable software solutions.
  • Hands-on experience with WinCC OA
  • Hands-on experience with SCADA systems and PLC programming.
  • Good working knowledge of Web development, VBA, and railroad technologies.

apply for job button