Aversan Inc. (www.aversan.com) is a reputable Engineering Company that provides expertise in Systems Integration, Product Design/Development and Software/Product Testing for highly regulated industries including Digital Health, Medical Devices, IT and Aerospace. We are currently seeking a qualified Firmware Engineer towork on leading edge technology products. The successful candidate for this position will be a part of highly motivated and highly technical work environment that feeds off the collective energy of a team-oriented workplace.
Location:St. Laurent, QC (Hybrid)
Prepare Test Planning: Collaborate with the firmware development team to understand the project's requirements to create a comprehensive test plan that outlines the testing strategies, methodologies, and tools to be used.
Test Case Design: Develop detailed test cases and test scenarios that cover various aspects of the firmware, including functionality, performance, compatibility, and security. Test cases should be designed to simulate real-world usage scenarios and potential edge cases.
Test Execution: Execute the designed test cases on different firmware builds and versions including regression testing. This involves both on-target testing and automated test, usingParasoft or similar tools. The goal is to identify any defects, bugs, or anomalies in the firmware's behavior at earlier stages.
Defect Identification and Reporting: When issues are found, document them thoroughly, including steps to reproduce, expected behavior, and actual behavior. Report defects to the development team using a bug tracking system. Clear and concise communication is crucial to facilitate efficient bug resolution.
Performance Testing: Assess the firmware's performance under different conditions, such as varying loads, resource limitations, and environmental factors. Ensure that the firmware responds within acceptable time frames and doesn't degrade system performance.
Documentation: Maintain detailed documentation of the testing process, including test plans, test cases, testing results, and any issues encountered.
Continuous Improvement: Collaborate with the development team to analyze testing results and feedback, aiming to continuously improve the quality of the firmware. Participate in discussions about code improvements, debugging strategies, and overall development processes.
Automation: Develop and maintain automated test scripts to streamline testing processes, improve repeatability, and speed up regression testing.
A Bachelor’s degree in Electrical, Computer Engineering or Computer Science or equivalent work experience.
3+ years previous QA experience on firmware projects.
Experience in Firmware Unit Testing.
Embedded C/C++ programming skills.
Skills in Python or other scripting programming language.
Experience of using test tools, either enterprise or open source, Parasoft of most interest.
Good knowledge of structured test methods and procedures.
Experience in using Azure DevOps test plans or equivalent.
Competency with basic measurement and debugging equipment such as oscilloscopes, logic analyzers.
Experience in writing, executing and monitoring automated test is an asset.