The Principle Software Engineer will develop and support real-time software applications and engineering duties associated with the development and maintenance of Train Management Dispatching System products to railroad customers.
Translating functional requirements into conceptual and detailed designs; providing estimates for development effort; implementing proof of concept, prototypes and production-grade software; creating unit and acceptance tests.
The Software Test Engineer is responsible for design, development and maintenance of software test plans, test procedures, and test automation tools used in the validation of the software in our electronic control systems deployed in the rail industry.
You will work fairly independently on more complex operational & technical projects, issues, systems and applications; use your experience, expertise and skills to solve problems that are more difficult & infrequent.
Design, develop and maintain data access and update interfaces across a variety of database platforms.
Evaluate database architectures to identify the appropriate database platform for data requirements.
You will Participate in design reviews and provide input to the design recommendations; incorporate security requirements into design; and provide input to information/data flow, and understand and comply with Project Life Cycle Methodology in all planning steps.
Develops software in our agile/scrum environment, participating in and contributing to the ceremonies and processes (daily stand-ups, code reviews, sprint retrospectives, etc.) that keep our process continually improving.