Integration & FW Python Test Engineer

Il y a 5 jours

Léognan, Nouvelle-Aquitaine, France EVBox B.V. Temps plein 45 000 € - 60 000 € Contrat

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,