Integration & FW Python Test Engineer
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
En continuant, vous acceptez nos Conditions d’utilisation & Politique de confidentialité.
As part of theIntegrationteam,youwillbeinvolvedin theentirevalidation process forembeddedsoftware andfirmware. Youwillberesponsibleforpreparing,developingandexecutingtestcampaigns, aswellasanalysingandfollowingup on testresults.
Yourmainresponsibilitieswillinclude:
Testanalysisandpreparation
- Analysefunctionalandtechnicalspecifications.
- Workcloselywithsoftware andfirmwaredeveloperstounderstandtheexpectedbehaviouroffeatures.
- Identifyand formalisetestablerequirements.
- Designappropriatetest cases and test scenarios.
- Identifyrisks,edgecases andspecificscenariosrequiringparticularattention.
- Define the conditions and acceptancecriteriarequiredtovalidatefeatures.
Testdevelopmentand automation
Youwillactivelycontributetoimprovingandautomatingthe validationprocess:
- Developandmaintainautomatedtests.
- UsePythontodeveloptest scripts andtools.
- UseRobot Frameworkfor test automation.
- Work in anUbuntu/Linuxenvironment.
- IntegrateautomatedtestsintoaContinuousIntegration(CI)process.
- Contributeto thecontinuousimprovementof the testenvironmentandtools.
Testexecutionand validation
Youwillselect andimplementdifferenttesting techniquesdependingonprojectrequirements,including:
- Functionaltesting.
- Non-functionaltesting.
- Regressiontesting.
- Exploratorytesting.
- Automatedtesting.
Youwillanalyse testresultsandcontributetovalidatingthattheimplementedfeaturesmeetthedefinedrequirements.
Defectmanagement and follow-up
Youwillberesponsibleforidentifyingandfollowingup ondefectsencounteredduringthe validationprocess:
- Identify,reproduceandcharacterisedefects.
- Documentdefectsclearlyandaccurately.
- Track issuesthroughtoresolution.
- Workcloselywithdevelopersto support root-causeanalysisandproblemresolution.
- Whenrequired, analyse source code to helpidentifythe root cause of an issue.
Reportingand communication
Youwillprovideregularand transparentreportingon validationactivities,including:
- Testsperformedand testcoverage.
- Teststhatcouldnotbeperformedand thereasonswhy.
- Testresults.
- Defectsidentifiedandtheirlevelofcriticality.
- Risks and key pointsrequiringattention.
- Progress ofongoingtestcampaigns.
- Qualityand validationmetrics,whererelevant.
Agileactivities
As part of an Agile organisation,youwillparticipatein:
- Daily Scrummeetings.
- SprintReviews.
- Retrospectives/lessonslearned(RETEX).
Youwillbringyourexpertise to discussionsaroundtestability,riskidentification, acceptancecriteriaand test effort estimation.
Testing in a real-worldenvironment
Youwillalsoberesponsibleforpreparingandcarryingouttestcampaignsin adedicatedtest area,withelectricvehiclesand EVchargingstations.
As part ofthisactivity,youmayworkin anindustrialenvironmentinvolvingelectricalequipment. Anelectricalsafetycertification/authorisationwillthereforeberequiredbeforeyoucanoperateinthisarea. Thenecessarytraining and certificationwillbeprovidedas part ofyouronboarding.
Aboutyou
You have aMaster’sdegree(Bac+5) in Computer Science, Software Engineering, EmbeddedSystemsor arelatedfield, andideallyat least2yearsofprofessionalexperiencein Pythondevelopmentand/or software validation.
You haveexperienceandknowledgein thefollowingareas:
- Experiencein softwaredevelopmentor validation inaLinuxenvironment.
- Experiencewithautomatedsoftware testing.
- Experiencein anindustrialenvironment,ideallyinvolvingelectronicequipmentorembeddedsystems,wouldbeastrongadvantage.
- ProfessionalexperienceorsolidknowledgeofPython.
- KnowledgeofRobot Framework.
Technicalskills
Tobesuccessfulinthisrole,youshouldhave:
- Strongknowledgeof theLinux/Ubuntuenvironment.
- StrongknowledgeofGit.
- Good command ofPython.
- GoodwrittenandspokentechnicalEnglish.
- Comfortableworkingwithtesttoolsand software.
- AbilitytoreadandunderstandC/C++ and Python code.
- AbilitytomodifyandadaptexistingC/C++ or Python code.
- Knowledgeofautomatedtesting andContinuousIntegration(CI)principles.
- KnowledgeofAgile/Scrummethodologies.
- KnowledgeofInter-Process Communication (IPC)mechanisms.
- Goodunderstandingofnetwork architectures andprotocols.
- KnowledgeofcommonembeddedcommunicationprotocolssuchasCAN, I2C, SPI,