Intermediate Software Analyst, Hitachi Rail

Intermediate Software Analyst, Hitachi Rail

Company Hitachi Rail GTS Canada Inc.
Job title Intermediate Software Analyst
Job location Toronto, Ontario, Canada
Type Full Time

Responsibilities:

  • Contributes modifications to the mission/function description, architectural & algorithm design, and the refinement of functional and non-functional requirements.
  • Designs, codes, debugs, writes test procedures and tests software code, and chairs design reviews for components of medium complexity or criticality
  • Produces and executes integration tests on simulated or target hardware test benches.
  • Produces, under supervision, detailed impact analysis of changes to multiple software components
  • Reviews code, test procedures, and test results
  • Identifies the root cause and implements corrections for software defects
  • Perform engineering testing in the field and investigate problems in the field
  • Contributes to co-engineering activities with the Systems Engineering team to ensure system-software consistency and the right refinement of software components and compliance with the software architecture.
  • Propose solutions appropriate for the phase of the project and the duration of the planned activity.

Requirements & Skills:

  • Completed Bachelor’s degree / Master’s in project management or related fields
  • Minimum of 3 years relevant working experience
  • University degree in Computer Sciences, Engineering, or a closely related field.
  • Intermediate level experience in the development of software for mission-critical/near real-time systems
  • Intermediate level of experience in one or more of:
    • C++ language including templates, STL, Boost, MFC usage
    • C#, WPF
    • General purpose scripting languages such as Perl and Ruby, etc.
  • Intermediate level engineering analysis skills, able to diagnose issues based on field logs and correlate events to failures
  • Able to handle assignments within a medium-to-large-scale software application
  • Able to propose and implement solutions aligned with the scope proposed in engineering impact analyses and which follow established design patterns
  • Knowledgeability of software development processes
  • Able to integrate quickly with the team and work independently
  • Knowledge of software development environment (Microsoft Visual Studio, desktop simulator, target simulator, etc.)
  • Basic knowledge of railway signaling techniques, including SelTrac CBTC
  • Experience in working within a team using Agile Methodologies
  • Working level knowledge of the Microsoft Office Suite
  • Practical experience with source control, IDE, and requirements management tools (e.g., Eclipse, Jira, Git, ClearCase, ClearQuest, Doors, etc.)
  • PMP/IPMA Certification is preferred.
  • Experienced in applying object-oriented programming techniques and design patterns in an existing code base, multithreading, socket programming, and General Windows Programming
  • Familiar with software building tools like gmake, MSBuild

apply for job button