1

Rail Transportation Software Engineer Jobs (NOW HIRING)

Televic Rail is seeking an innovative and hands-on Software Development Engineer to help build the next generation of onboard communication, passenger information, and mission-critical transportation ...

Senior Software Engineer

Gambrills, MD · On-site

$119K - $157K/yr

Our products support rail customer operations for dispatch systems, positive train control, SCADA ... of transportation. With roots that date back to George Westinghouse, Thomas Edison, and Louis ...

Senior Software Engineer

Fort Worth, TX · On-site

$117K - $154K/yr

Our products support rail customer operations for dispatch systems, positive train control, SCADA ... of transportation. With roots that date back to George Westinghouse, Thomas Edison, and Louis ...

Be Seen First

INFOTRAN Engineers & Architects, P.C. Location: East Orange, NJ or NYC Job Type: Full-Time Design ... Software Experience Preferred experience with: * Autodesk Revit * AutoCAD * Bluebeam * Autodesk ...

Job Title: Backend Software Engineer Location: Washington, DC Requirement The Senior Backend ... rail transportation client. This role involves designing and building robust, high-performance ...

... or other software. What We Prefer: * Engineer in Training (EIT) certification * Knowledgeable in Open Products, MicroStation and/or AutoCAD * Strong interest in rail, transportation and ...

... or other software. What We Prefer: * Engineer in Training (EIT) certification * Knowledgeable in Open Products, MicroStation and/or AutoCAD * Strong interest in rail, transportation and ...

MDAEdge is a company focused on improving operational efficiency in rail and public transportation. They are seeking a HEM Software Engineer to build and maintain software that enhances event ...

Embedded Software Engineer

Naples, NC · On-site +1

$125K - $165K/yr

... rail transport. We are leaders in the design, development, implementation and deployment of ... Software engineering * C/C++/Java/.NET * Agile methodologies * Technical documentation * ... WHAT ...

Embedded Software Engineer

New Albany, IN · On-site +1

$121K - $160K/yr

... rail transport. We are leaders in the design, development, implementation and deployment of ... Software engineering * C/C++/Java/.NET * Agile methodologies * Technical documentation * ... WHAT ...

Rail & Railroad Transportation | Cement | Building Materials | Industrial Logistics Position ... Improve coordination across transportation, logistics, commercial, operations, engineering, and ...

Rail & Railroad Transportation | Cement | Building Materials | Industrial Logistics Position ... Improve coordination across transportation, logistics, commercial, operations, engineering, and ...

next page

Showing results 1-20

Rail Transportation Software Engineer information

See salary details

$63.5K

$147.5K

$205.5K

How much do rail transportation software engineer jobs pay per year?

As of Sep 10, 2026, the average yearly pay for rail transportation 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 is a rail transportation software engineer?

A Rail Transportation Software Engineer is a professional who designs, develops, tests, and maintains software systems used in the rail industry. Their work may involve creating applications for train control, scheduling, ticketing, safety monitoring, or communication between trains and control centers. They collaborate with other engineers and stakeholders to ensure software meets safety, reliability, and regulatory requirements specific to rail systems. This role may also involve integrating new technologies to enhance rail operations and efficiency.

What are some typical challenges rail transportation software engineers face when integrating new technologies with legacy rail systems?

One common challenge is ensuring seamless compatibility between modern software solutions and existing legacy rail infrastructure, which often relies on outdated hardware and proprietary protocols. Rail Transportation Software Engineers must carefully design interfaces and test extensively to prevent disruptions to critical operations. Additionally, they must adhere to strict safety and regulatory standards unique to the rail industry, requiring close collaboration with operations, safety, and maintenance teams. This integration work often involves creative problem-solving and a strong understanding of both new and traditional technologies.

What are the key skills and qualifications needed to thrive as a rail transportation software engineer, and why are they important?

To thrive as a Rail Transportation Software Engineer, a solid background in computer science, software development, and an understanding of rail systems is essential, often backed by a bachelor's degree in a related field. Familiarity with programming languages (such as C++, Java, or Python), rail signaling systems, and industry-specific standards like EN 50128, as well as experience with simulation and automation tools, is typically required. Strong problem-solving abilities, attention to detail, and effective teamwork and communication skills help set candidates apart. These competencies are crucial for developing safe, reliable software that meets complex regulatory and operational demands in rail transportation.

What is the difference between Rail Transportation Software Engineer vs Rail Systems Engineer?

AspectRail Transportation Software EngineerRail Systems Engineer
CredentialsBachelor's in Software Engineering, Computer Science; certifications in software developmentBachelor's in Electrical, Mechanical, or Systems Engineering; certifications in systems design
Work EnvironmentDesigning and developing software for rail systems, often in offices or labsIntegrating hardware and software systems, working in labs, field sites, or control centers
Industry UsagePrimarily in software development companies, transit agencies, and rail tech firmsIn rail infrastructure companies, transit authorities, and engineering firms

While both roles support rail operations, a Rail Transportation Software Engineer focuses on developing software solutions, whereas a Rail Systems Engineer works on integrating hardware and software systems. The roles often collaborate but differ in technical focus and daily tasks.

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

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

Infographic showing various Rail Transportation Software Engineer job openings in the United States as of September 2026, with employment types broken down into 100% Full Time. Highlights an 67% In-person, and 33% Remote job distribution, with an average salary of $147,524 per year, or $70.9 per hour.

Software Development Engineer

Morrisville, NC • On-site

Other

Posted 23 days ago


Job description

Televic Rail is seeking an innovative and hands‑on Software Development Engineer to help build the next generation of onboard communication, passenger information, and mission‑critical transportation technologies. This role is based in Morrisville, North Carolina (Raleigh‑Durham area).

This role will be part of the founding North American R&D team and will work closely with global engineering teams across Europe and other regions to design, develop, test, and maintain software solutions used in demanding transportation environments worldwide.

The ideal candidate is a strong software engineer who enjoys solving complex technical challenges, working across embedded systems and application layers, and contributing to products where reliability, safety, networking, and performance matter.

This position includes the opportunity to contribute to IP‑based onboard communication and passenger information platforms used in rail environments around the world. Televic Rail values collaboration, innovation, continuous learning, and engineering excellence in a globally connected environment.

Key Responsibilities Software Development
  • Design, develop, test, and maintain software applications for rail and transportation products
  • Develop software and functional tests for Linux‑based environments
  • Write and maintain clean code in languages such as Java, Python, C++ or Rust depending on product requirements
  • Translate system requirements into technical specifications and software solutions
  • Participate in architecture discussions and technical design reviews
  • Develop software for distributed systems
  • Document developed software and technical functionality
Product Development
  • Collaborate with hardware, systems, mechanical, and product engineering teams
  • Support full product lifecycle from concept and prototyping through production release
  • Troubleshoot software issues in development, testing, and field environments
  • Depending on experience level, provide guidance and mentorship to junior developers
Testing & Quality
  • Develop unit tests, integration tests, and validation procedures
  • Support root‑cause analysis for software and system defects
  • Ensure software meets performance, cybersecurity, reliability, and safety requirements
  • Follow established coding, documentation, and development processes
Global Collaboration
  • Work closely with international R&D and project teams, including collaboration with engineering teams in Belgium and Germany
  • Support the development of engineering best practices within the North American R&D organization
Why Televic Rail?

At Televic Rail, we help shape the future of rail transportation through innovative communication, passenger information, and connectivity solutions trusted by rail operators around the world.

Our values define how we work and how we serve our customers:

  • Reliability – We are a trusted partner committed to delivering high‑quality solutions and long‑term value.
  • Innovation – We continuously seek better ways to solve challenges and stay ahead of evolving customer needs.
  • Agility – We anticipate change, adapt quickly, and respond with purpose in a fast‑moving industry.
  • No‑Nonsense – We bring practical expertise, clear communication, and a solution‑oriented mindset to everything we do.

Whether designing, building, supporting, or delivering our solutions, every team member plays an important role in our success.

If you are looking for an environment where your contributions matter, your ideas are valued, and your work has a meaningful impact, we'd love to hear from you.

  • Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or related technical field
  • 5+ years of professional software development experience
  • Strong programming experience in Java using the Quarkus and/or Spring Boot frameworks – minimum 3 years
  • Experience with Linux system configuration, including file systems, systemd, NetworkManager, and firewall - minimum 2 years
  • Practical understanding of Git and its use in a distributed development environment
  • Strong debugging, troubleshooting, and problem‑solving skills
  • Ability to work independently in a fast‑paced R&D environment
Preferred
  • Experience with embedded systems and embedded Linux environments
  • Experience with Programming in C++ and Rust
  • Experience with Linux packaging, ideally for Debian
  • Experience with scripting languages such as Bash or Python
  • Experience with audio/video technologies or communication systems
  • Experience with CI/CD pipelines, Docker, or containerized environments
#J-18808-Ljbffr