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.