Search

HEM Software Engineer

Technology

Job Description

Job Description Job Summary:

  • Build and maintain software that powers Helix Event Management to improve operational efficiency, safety, and reliability in rail and public transportation.
  • Integrate software with signaling, communications, and control systems to enable reliable event monitoring and data flow.

Core responsibilities:

  • Design, develop, document, and maintain production software for transportation networks.
  • Integrate software with hardware systems and protocols for rail and transit operations.
  • Implement rigorous testing, fault tolerance, and redundancy to support safety and reliability.
  • Ensure solutions align with industry regulations and certification requirements.
  • Collaborate on intuitive UI/UX and create user friendly interfaces for internal and external users.
  • Provide ongoing maintenance, bug resolution, updates, and user support.
  • Work cross functionally with hardware engineers, data scientists, project managers, and transportation SMEs.
  • Stay current with emerging technologies and recommend relevant improvements.
  • Build front end features from mockups using HTML, CSS, and JavaScript frameworks.
  • Integrate with relational databases and backend services for data exchange.
  • Test for functionality and responsiveness across devices and browsers.
  • Troubleshoot defects, verify fixes, and participate in code reviews to uphold best practices and quality.
  • Manage user support and feedback loops for continuous improvement.

Required qualifications:

  • Bachelor's degree in Computer Science, Software Engineering, IT, or related field.
  • 2 4 years of professional software engineering experience.
  • Proficiency in C, C , Python, and JavaScript.
  • Experience with modern software frameworks and tools.
  • Knowledge of hardware software integration and communication protocols.
  • Experience in software development within rail or transportation is strongly preferred.
  • Familiarity with system design, development, deployment, and Agile methods.
  • Native or bilingual proficiency in English.

Work conditions and reporting:

  • Reports to an engineering lead or manager.
  • Onsite at the client office; occasional travel to customer sites for technical meetings may be requested.
  • Interview process: phone or video, then in person.
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...