Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

LILEE SYSTEMS_理立系統股份有限公司

[PS Team]-Senior Software Engineer

Posted Updated
Discussion

Description

About the Team:

You will be joining the Professional Services team responsible for the deployment, integration, and maintenance of our Communication Management Unit (CMU) product family. Our systems provide the critical, secure communication backbone for Positive Train Control (PTC) and Advanced Civil Speed Enforcement System (ACSES) networks used by major North American transit agencies and railroads (such as New Jersey Transit and Amtrak). You will work closely with our customers and integration partners (e.g., Parsons, Hitachi, Wabtec) to ensure safe, interoperable train communications from the onboard locomotive to the back-office Safety Servers.

Role Overview: We are seeking a highly autonomous Senior Software Engineer who can directly interface with customers to capture complex operational requirements, dive deep into system logs to diagnose the root cause of field and lab issues, and independently engineer robust solutions.

Key Responsibilities:

  • Understand Customer Requirements: Collaborate directly with customers, system integrators, and partners to understand their unique PTC deployment needs, networking topologies, and interoperability requirements (such as cross-railroad boundary testing and trackage rights). Translate operational goals into system configurations, ATCS addressing schemes, and secure routing setups.
  • Figure Out the Root Cause of Reported Bugs: Act as the ultimate technical escalation point for complex integration issues. Utilize internal tools like the QT-based Test Manager, Log Viewer, and CMU Server to trace message flows (e.g., Temporary Speed Restrictions and Interlocking Status Requests) across the entire network path. Parse through ATCS message packets, STFP logs, and database records (MySQL/SQLite) to pinpoint network, hardware, or software failures.
  • Standalone Work Out Solutions: Take independent ownership of technical challenges from start to finish. This includes designing and implementing software patches, writing automation scripts, adjusting vital network configurations (such as IP/ATCS routing and firewall policies), and managing cryptographic keys via the Key Management System (KMS) to ensure secure locomotive-to-wayside handovers.

Technical Skills & Qualifications:

  • Backend & Web Development: Strong programming experience in Python. Familiarity with the PHP/CGI web framework as these power our CMU Maintenance Server.
  • Systems Programming: Experience with C/C++ in a Linux/CentOS environment, which is utilized for our core packet routing and communication simulator components.
  • Networking Expertise: Deep understanding of TCP/IP, UDP, routing, and switching. Ability to troubleshoot complex network environments and understand proprietary protocol encapsulation (e.g., ATCS packets wrapped in STFP or EMP protocols).
  • Security & PKI: Familiarity with Public Key Infrastructure (PKI), X.509 certificates, SSH tunneling, and symmetric/asymmetric encryption. You will regularly work with our Key Management System (KMS) to provision Asset Management Keys (AMK) to field radios.
  • Database Management: Experience with database management and migrations using MySQL, SQLite, and PostgreSQL.
  • Autonomy & Communication: Proven ability to work in a standalone capacity within a fast-paced integration lab or field environment. Must be capable of translating complex logs and packet transactions into clear, actionable explanations for both internal teams and external customers.

Preferred Qualifications:

  • Prior experience in the rail, transit, or transportation industry, particularly with Positive Train Control (PTC), Advanced Train Control System (ATCS) Specification 200, or ACSES systems.
  • Familiarity with RF communication systems and 220 MHz/900 MHz data radios (such as the GE TD2200).
  • Good English-speaking communication skill.

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →