Akkodis is seeking a Software Analyst - Int for a contract position with a client in Toronto, ON (Hybrid). Ideally looking for experience with programming languages such as C and C++ , various operating platforms (i.e. Windows, Linux, Unix etc.), control theory (PID, PD, Fuzzy Logic, Adaptive controllers etc.) Understanding of the Graph theorypreference would be someone with the required skills and experience, particularly in large organizations.
Title : Software Analyst - Int
Location - Hybrid - 105 Moatfield Drive, Toronto, ON
Client: Hitachi Rail
Required Competencies
Intermediate level experience in development of software for embedded systems using programming languages such as C and C++
Intermediate level experience in using scripting languages such as Perl, Ruby etc.
Intermediate-level experience in Mode
Skills: lling and Simulation
Able to program on various operating platforms (i.e. Windows, Linux, Unix etc.)
Bonus Competencies
Understanding of control theory (PID, PD, Fuzzy Logic, Adaptive controllers etc.)
Understanding of the Graph theory
Preferred Qualifications
Optional: Professional Engineer (PENG)
Additional Skills depending on area of specialization:
ATP/ATO (Automatic Train Protection and Operation)
Key Accountabilities / Key Areas of Responsibility
Contributes modifications to the mission/function description, architectural & algorithms design and the refinement of functional and non-functional requirements.
Designs, codes, debugs, write test procedures and tests software code, 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 analyses 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 investigates 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.
Proposes solutions appropriate for the phase of the project and the duration of the planned activity.
Minimum 3 years relevant working experience
University degree in Computer sciences, Engineering or a closely related field.
Intermediate level engineering analysis skills, able to diagnose issues based on field logs and correlate events to failure
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
Knowledgeable of the software development processes
Able to quickly integrate 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 of 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.)