Software Analyst - Int - Contract - TalentBurst, Inc.
Toronto, ON
About the Job
Title: Software Analyst
Location: Toronto, ON (3 days onsite)
Duration: 12+ months
To perform design, analysis, programming and integration activities in the development of software for train control systems of Rail Signaling Solutions, achieving Customer Satisfaction of the delivered solution/product.
Key Accountabilities:
- Understands the customer's needs and through life cycle concerns whatever the used means (e.g. advanced studies, simulations, mock-ups, models, prototypes, etc.).
- Contributes to the formalization of 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.
- Reviews code, test procedures and test results
- Analyses and implements correction for defect reports
- Perform engineering testing in the field and investigates problems in the field.
- Contributes in co-engineering activities with the Systems Engineering team in order to ensure system- software consistency and the right refinement of software components and compliance with the software architecture.
- Solves tasks in the best technical and timely manner. Looks for opportunities and make suggestions for improvements.
Qualifications:
Education: University degree in Computer sciences, Engineering or a closely related field.
Experience: Minimum 3 years relevant working experience
- Intermediate level 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
- 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.)
- Intermediate level knowledge of railway signaling techniques including of SelTrac CBTC
- Experience in working within a team using Agile Methodologies
- Practical experience in using typical programs which are part of Microsoft Office Suite
- Practical experience with source control, IDE and requirements management tools (e.g Eclipse, Jira, Git, ClearCase, ClearQuest, Doors, etc)
ATS (Automatic Train Supervision)
- Intermediate level experience in development of software for mission critical/near real time systems.
- Intermediate level experience in development of software in C++ language including templates, STL, Boost, MFC usage
- Intermediate level knowledge of C#, WPF
- Intermediate level experience in using scripting languages such as Perl and Ruby etc
- Knowledgeable of object oriented techniques, multithreading, socket programming, General Windows Programming
- Desired experience with Angular web development including Typescript,WebSockets, Java-based backends
- Familiar with software building tools like gmake, MSBuild Simulation and Tools
- Intermediate level experience in development of software in C++ language including templates, STL, MFC usage
- Intermediate level experience on object oriented programming, multithreading, socket programming, General Windows Programming
- Able to program on various operating platforms (i.e. Windows, Linux, etc.)
- Intermediate level experience in development of software in C# is an asset
- Intermediate level experience in using scripting languages such as Perl, Python or Ruby is an asset ATP/ATO (AutomaticTrain Protection and Operation)
- Intermediate level experience in development of software for embedded systems using programming languages such as C and C++
- Intermediate level experience in development of software in Java, C-Sharp, Assembly and Python programming languages will be considered an asset
- Intermediate level experience in using scripting languages such as Perl, Ruby etc.
- Intermediate level experience in Modelling and Simulation
- Able to program on various operating platforms (i.e. Windows, Linux, Unix etc.)
- Understanding of control theory (PID, PD, Fuzzy Logic, Adaptive controllers etc.)
- Understanding of the Graph theory
Certifications: Optional : Professional Engineer (PENG)
#TB_EN
Source : TalentBurst, Inc.