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 Engineer. This role involves developing and supporting embedded and application-level software for space products, including system modeling, debugging, and testing.
Location: Kanata, ON Job Type: On-site
Responsibilities
Provide technical solutions and support on development programs as part of a highly engaged and integrated engineering team.
Develop embedded software and software applications for Space products.
Create or utilize software-level requirements, architecture, detailed design, and test plan documentation to meet program and customer needs.
Participate in requirements analysis and design verification and validation activities.
Test, debug, and troubleshoot software, systems, and electronics to resolve issues.
Perform simulation and analyses and develop system-level models to ensure end-to-end performance requirements of software designs are met.
Provide technical support to customers.
Develop documentation according to space agency standards (e.g. CSA, NASA, ESA).
Basic Qualifications
Bachelor’s degree or higher from an accredited institution in a technical discipline such as Computer Science, Software Engineering, or a related field.
Minimum 1 year of experience in a software development role.
Minimum 1 year of experience in programming languages, preferably C# and Python.
Minimum of 1 year working with software development methodologies and tools involving Windows application-level software.
Knowledge of ASCOM, serial communication, and Ethernet protocols (REST API, SFTP, HTTP, UDP, TCP, TELNET) is good to have.
Experience with embedded software development, preferably targeting Linux/UNIX is good to have.
Experience with product development and knowledge of industry best practices in the Aerospace/Space industry is good to have.
Experience with system-level simulation tools such as MATLAB is good to have.
Experience with safety-critical software and systems development is good to have.
SQL database experience is good to have.
Understanding of various software development lifecycle models is good to have.
Familiarity with Jira is good to have.
Familiarity with Source Management tools such as Github is good to have.