Software Analyst at Aversan
Toronto, ON, Canada -
Full Time


Start Date

Immediate

Expiry Date

08 May, 25

Salary

0.0

Posted On

08 Feb, 25

Experience

1 year(s) or above

Remote Job

No

Telecommute

No

Sponsor Visa

No

Skills

C++, Operating Systems, Working Experience, Python, Control Theory, Multithreading, Socket Programming, Scripting, Stl, Fuzzy Logic, Pid, C, Boost, Graph Theory

Industry

Computer Software/Engineering

Description

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

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.
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.
Loading...