Aversan Inc. is a multi-service engineering firm specializing in design, build, testing, certification, and support services for embedded flight and rail systems & software, health technology, and advanced IT.
Understands the customer’s needs and through life cycle concerns whatever the used means (e.g. advanced studies, simulations, mock-ups, models, prototypes, etc.);
Contributes to the formalization of mission/function description, architectural & algorithms design and the refinement of functional and non-functional requirements;
Designs codes, debugs, write test procedures and tests software code, chairs design reviews;
Reviews code, test procedures and test results;
Analyses and implements correction for defect reports;
Perform engineering testing in the field and investigates problems in the field;
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;
Solves tasks in the best technical and timely manner. Looks for opportunities and make suggestions for improvements.
Bachelor’s Degree in Computer Engineering, Software Engineering, Electrical Engineering or equivalent;
Minimum 1 year of relevant working experience in software development using C++ language including templates, STL, Boost, MFC usage as well as C# and WPF;
Experience using scripting languages such as Perl, Python or Ruby;
Experience programming on various operating platforms (e.g. Windows, Linux, Unix, etc.);
Experience with source control, IDE and requirements management tools (e.g Eclipse, Jira, Git, ClearCase, ClearQuest, Doors, etc.);
Knowledgeable of object oriented techniques, multithreading, socket programming, General Windows Programming;
Good analysis skills, able to diagnose issues based on field logs and correlate events to failures;
P.Eng designation is an asset;
Excellent verbal and written communication skills.