1

Rail Software Engineer Jobs (NOW HIRING)

Software Engineer responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like Java, Ruby on Rails or .NET programming languages (e ...

Software Engineer responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like Java, Ruby on Rails or .NET programming languages (e ...

Software Engineer responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like Java, Ruby on Rails or .NET programming languages (e ...

Software Engineer responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like Java, Ruby on Rails or .NET programming languages (e ...

Software Engineer responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like Java, Ruby on Rails or .NET programming languages (e ...

Software Engineer responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like Java, Ruby on Rails or .NET programming languages (e ...

Software Engineer responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like Java, Ruby on Rails or .NET programming languages (e ...

Software Engineer responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like Java, Ruby on Rails or .NET programming languages (e ...

Looking for a backend focused Senior Software Engineer (10+ years) with expertise in Ruby on Rail, AWS, and Docker, and a high standard for quality. Responsibilities: * Collaborate with other ...

Software Engineer responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like Java, Ruby on Rails or .NET programming languages (e ...

Software Engineer responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like Java, Ruby on Rails or .NET programming languages (e ...

Progress Rail Services Corporation, a Caterpillar Company and a leading provider of services to the Railroad industry in the US, Canada, Mexico, and Brazil, seeks a Software Engineer at our facility ...

next page

Showing results 1-20

Rail Software Engineer information

See salary details

$63.5K

$147.5K

$205.5K

How much do rail software engineer jobs pay per year?

As of Sep 11, 2026, the average yearly pay for rail software engineer in the United States is $147,524.00, according to ZipRecruiter salary data. Most workers in this role earn between $120,000.00 and $173,000.00 per year, depending on experience, location, and employer.

What cities are hiring for Rail Software Engineer jobs?

Cities with the most Rail Software Engineer job openings:

What states have the most Rail Software Engineer jobs?

States with the most job openings for Rail Software Engineer jobs include:

What are popular job titles related to Rail Software Engineer jobs?

For Rail Software Engineer jobs, the most frequently searched job titles are:

Software Developer I (Location: Colorado)

Pueblo, CO

Association of American Railroads
51 - 200 employees

Full-time

Re-posted 28 days ago


Job description

Overview:

MxV Rail's Software Services team assists the railroad industry by developing software used by MxV Rail and external companies serving the railroad industry. From the ground under the track to train communications, MxV Rail provides tools that combine engineering expertise with modern developing techniques to keep trains moving across North America. We seek talented, highly motivated, and experienced developers to maintain and grow MxV Rail's software portfolio and use innovative techniques in a mature industry.

Note: No immigration sponsorship is available for this role.

Primary Duties:

The Software Developer I is responsible for developing and maintaining software for internal and external customers as directed by the Resource Manager, using software engineering, data analysis, programming languages, database management/querying, and object-oriented programming. Participate in all phases of projects by gathering preliminary data, estimating workloads and schedules, participating in progress meetings, and communicating with the customer.

Essential duties include, but are not limited to:

  • Develop plans to overcome obstacles using problem-solving and critical thinking.
  • Communicate with the product owner and customer to document needs.
  • Supports the development of system user documentation, coding documentation, identifying potential changes to scope or schedule, and research and implementation of new tools and methods.
  • Engage with the engineering team to understand and participate in real-world scenarios in the rail environment.
  • Generates detailed plans for developing software to meet the project needs.
  • Develops unit tests and validation tests for the product.
  • Produces code consistent with MxV Rail coding standards.
  • Follows MxV Rail Source Control Management (SCM) and branching guidelines.
  • Accurately communicates complicated technical concepts within the Software Services team.
  • Actively participates in code reviews (pull requests).
  • Ensures that all duties and responsibilities are performed in a safe manner.
  • Perform other related duties as assigned.