Siemens - Sacramento, CA

posted 15 days ago

Part-time,Full-time - Mid Level
Sacramento, CA
Machinery Manufacturing

About the position

The Software Developer/Engineer position at Siemens Mobility involves working on the design and programming of vehicle control units for various rail vehicles. The role requires collaboration with system engineers and software developers to ensure compliance with industry standards and customer specifications, while also developing innovative software solutions for train control and monitoring systems.

Responsibilities

  • Work in a team with other system engineers and software developers.
  • Interpret customer requirements and translate them into software requirements.
  • Present system functionalities to customers during design reviews.
  • Collaborate with vehicle sub-system engineers.
  • Cascade customer requirements into detailed functional requirements.
  • Write functional specifications for the Train Control and Monitoring System.
  • Convert requirements into logic diagrams and software logic functions.
  • Develop control software for innovative rail vehicles.
  • Align software requirements with internal and external guidelines.
  • Design and implement software components for safety-relevant systems.
  • Ensure functionality and efficiency of data structures.
  • Conduct code reviews to ensure software quality.
  • Define relevant test cases and carry out software tests.
  • Continuously improve system knowledge and take on more sophisticated design tasks.
  • Support testers and commissioning technicians on-site to resolve software-related issues.
  • Write software documentation according to IEEE 1558.

Requirements

  • Bachelor's degree in computer/IT Engineering with 3 or more years of similar work experience, or an Associate's degree in Engineering with 5 or more years of similar work experience.
  • Experience in crafting and producing sophisticated systems (rail, automotive, aviation, etc.).
  • Expertise in software development for embedded systems.
  • Knowledge of object-oriented design and UML/SysML or C++.
  • Understanding of logic diagrams and software logic functions.
  • Ability to read and interpret electrical schematics.

Nice-to-haves

  • Rail experience in Train Control and Monitoring Systems.
  • Basic knowledge of propulsion and hardware development in rail systems.
  • Familiarity with bus systems in rail or automation technology.
  • Passion for understanding complex problems and finding software solutions.
  • Knowledge of IEEE 1473, 802.3, 802.11, and 1558 or expertise in train network topology.
  • Knowledge of IEC 61375 and SIL levels of IEC 61508.

Benefits

  • Health, Dental, Vision Insurance
  • HSA/FSA
  • Commuter Benefits
  • Tuition Reimbursement
  • Mentor Programs
  • Paid Time Off
  • 401k match
  • Employee perks and discounts
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service