Software Analyst- Int
Our client located in Toronto, Ontario is seeking a Software Analyst- Intermediate to perform design, analysis, programming and integration activities in the development of software for control systems, achieving Customer Satisfaction of the delivered solution/product.
This will be a day shift position (8 hour per day).
Pay rate will be $45- $50/hr.
Starting ASAP (9-12 months contract)
Work schedule: Hybrid position (3 days onsite)
RESPONSIBILITIES:
- Modifies and extends existing designs, codes, debugs, writes test procedures and tests software code.
- Produces, under supervision, detailed impact analyses of changes to multiple software components.
- Reviews code, test procedures and test results.
- Produces and executes integration tests on simulated or target hardware test benches.
- Identifies the root cause and implements corrections for software defects.
- Proactively understands the planning constraints of assignments, plans and executes accordingly.
- Curious to learn and propose improvements.
- 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.
Requirements
- University degree in Computer sciences, Engineering or a closely related field.
- 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 signaling techniques including of SelTrac CBTC.
- Experience in working within a team using Agile Methodologies
- Demonstrated ability to produce structured engineering analyses.
- Basic understanding of control theory (PID, PD, Fuzzy Logic, Adaptive controllers etc.)
- Able to program on multiple operating systems (i.e. Windows, Linux, etc.)
- Demonstrated experience in producing working applications using one of:
o C
o C++ using STL, Boost - Theoretical knowledge of object-oriented techniques, multithreading, socket programming.
- AUTOSR MISRA C++ standards, OOPS concepts
- Basic understanding of Graph theory.
- Exposure to scripting and Python.
If you have the skills and experience that we are looking for to be successful in this role, please apply online, email or fax your resume to Rajwinder Kaur
Fax to 905-231-3860
We are an equal opportunity Employer.