logo

View all jobs

Software Analyst

Toronto, Ontario

Software Analyst


Aversan Inc. (www.aversan.com) is a trusted multi-service engineering and electronics manufacturing company. Aversan delivers leading-edge and reliable safety-critical electronics and software systems to the aerospace, defence, and space industries.

We are currently seeking a qualified Software Analyst to join our team. The Software Analyst involves contributing to the development and testing of safety-critical software systems for railway signaling, working under the supervision of senior engineers. Key responsibilities include coding, debugging, testing, and integrating software changes, with a focus on learning and applying engineering processes and best practices.

Location: Toronto, ON

Job Type: Hybrid

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.

Basic Qualifications

  • University degree in Computer sciences, Engineering or a closely related field.
  • Minimum 1 year of relevant working experience; Relevant Academic Projects will be considered.
  • Entry level analysis skills, able to diagnose issues based on application logs and correlate events to failures.
  • Practical experience in using typical programs which are part of Microsoft Office Suite.
  • Practical experience with source control and IDEs or code editors.
  • Demonstrated experience in producing working applications using one of:
    • C
    • 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
  • Basic understanding of control theory (PID, PD, Fuzzy Logic, Adaptive controllers etc.) is a good to have.
  • Able to program on multiple operating systems (i.e. Windows, Linux, etc.) is a good to have.

Share This Job

Powered by