HEM Software Engineer
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.