Hitachi Rail is hiring a Software Technical Specialist to provide technical leadership for software components and architecture. You will ensure the software solution is consistent with the overall system architecture and the development execution strategy, working closely with Systems Engineers and Product Design Authorities.
What You'll Do
- Understand customer needs and through-life cycle concerns.
- Contribute to mission/function description, architectural & algorithms design, and the refinement of functional and non-functional requirements.
- Design, code, debug, write test procedures, test software code, and chair design reviews.
- Review code, test procedures, and test results.
- Analyze and implement corrections for defect reports.
- Perform engineering testing in the field and investigate field problems.
- Provide cost estimates and associated risk assessments for software during the bid process.
- Assist the Functional Manager in providing training, leadership, and motivation to staff.
- Contribute in co-engineering activities to ensure system-software consistency.
- Solve tasks in the best technical and timely manner.
- Keep abreast of new technology developments and help evaluate new products and processes.
- May spend part of the time in Work Package Management within the technical domain.
- Ensure software architecture is defined and maintained for the entire project/product lifecycle.
- Lead and coordinate software architecture strategies.
- Support assessment of trade-offs between cost, schedule, requirements, and technology.
- Ensure the software team adheres to in-scope standards, reuse policy, and development plans.
What We're Looking For
- University graduate, preferably with a Degree in Engineering.
- 8+ years of working experience in Engineering and Technical development teams.
- Expert-level analysis skills to diagnose issues from field logs and correlate events to failures.
- Able to handle assignments within medium to large-scale software applications.
- Knowledgeable of software development processes.
- Able to quickly integrate with a team and work independently.
- Knowledge of software development environments (Microsoft Visual Studio, desktop simulator, target simulator, etc.).
- Experience working within a team using Agile Methodologies.
- Practical experience using programs in the Microsoft Office Suite.
- Practical experience with source control, IDE, and requirements management tools (e.g., Eclipse, Jira, Git, ClearCase, ClearQuest, Doors, etc.).
Nice to Have
- Expert-level experience developing software for embedded systems using C and C++.
- Expert-level experience in Java, C-Sharp, Assembly, and Python.
- Expert-level experience using scripting languages like Perl and Ruby.
- Expert-level experience in Modeling and Simulation.
- Able to program on various operating platforms (Windows, Linux, Unix, etc.).
- Expert-level understanding of control theory (PID, PD, Fuzzy Logic, Adaptive controllers, etc.).
Technical Stack
- Languages: C, C++, Java, C-Sharp, Assembly, Python, Perl, Ruby
- Tools: Microsoft Visual Studio, Eclipse, Jira, Git, ClearCase, ClearQuest, Doors
- Platforms: Windows, Linux, Unix
Team & Environment
You will work with Systems Engineers and Product Design Authorities and assist the Functional Manager.
Work Mode
This is a hybrid position based in Toronto, Ontario, Canada.
At Hitachi Rail, there is a place for everyone. We welcome and value differences in background, age, gender, sexuality, family status, disability, race, nationality, ethnicity, religion, and world view. It is our commitment to create an inclusive environment—we are proud to be an equal opportunity employer.

