Software Developer 4

  • Location

    Minnetonka, United States

  • Sector:


  • Job type:


  • Contact:

    Sonu Chouhan

  • Job ref:


  • Published:

    about 1 year ago

  • Expiry date:


Position Overview

You will be part of a team that designs and supports the Siemens vision for North American Rail Automation. Your tasks will include design and development of the Back Office Server (BOS). BOS is part of the Positive Train Control (PTC) initiative, which is a rail transportation model that is currently being used throughout multiple countries to improve railroad safety. PTC is shaping the landscape of the rail transportation industry for decades to come and will be leveraged as a backbone for future technologies that will lead to network optimization and an autonomous rail network.

Your daily activities will cover all aspects of requirements engineering, design, test, documentation, V&V, support and software maintenance services for these systems.

The majority of your work will consist of deep diving into complex system defects or performance problems and resolving incidents, often interacting directly with the customer.

Key Responsibilities

  • Subject matter expert of Train Control Systems at an operational and technical level
  • Design, enhancement, testing, implementation, and support of software
  • Develop software and test requirements for modules under development, executes test specifications
  • Provides estimates for complex modules under development, and estimates own work
  • Contributes to reviews of customers' standards specification and other documentation to determine software engineering requirements
  • Contributes to the software quality process through the execution of very complex module, subsystem and system test procedures
  • Take leadership initiatives in software development projects

General Requirements

  • BS Degree or foreign equivalent in Computer Science or Engineering
  • Proven experience in Software Engineering in an Agile Environment, Analyzing Information, Software Debugging, Software Documentation, Software Testing, Problem Solving, Teamwork
  • Analytical mind with problem-solving aptitude

Detailed Requirements

  • Ability to develop high quality software in C++ and quickly come up to speed in similar languages
  • Ability to professionally interface with peers and senior management
  • Ability to lead and mentor other developers
  • Ability to write and assist in technical documentation
  • Ability to be part of a 24X7 on-call rotation
  • Experience with the version control system git
  • Experience with relational databases
  • Experience with unit and integration testing frameworks
  • Experience in using and automating standard Linux build and debugging tool chains
  • Experience in interfacing with customer and providing technical feedback in a customer-friendly manner
  • Experience in estimating software development efforts
  • Deep understanding of complex software topics such as multithreading and inter-process communication asynchronicity

Preferred Knowledge

  • Experience with Industrial control systems with hot-standby redundancy
  • Experience with AI and data analytics
  • Knowledge in the Railroad domain including BOS, PTC, and WinCC OA