Job Title : Software engineer
Duration : months
Location : Markham, ON
Job Description : Top Required Skills
- Extensive experience with test case automation
- Extensive experience with C, Python, and / or other test automation programming platforms
- Experience with Designing, developing, executing, and maintaining software tools and automated test suites to verify quality and compliance.
- Experience using deductive and inductive problem-solving
- Experience and full comfort with communication with large groups or high-level constituents
Technologies
C, PythonBug tracking systemsEducation Requirement
Bachelor's Degree in Computer Science or Computer / Electrical EngineeringYears of Experience Required
Minimum years of demonstrated experience in Test-Farm Enablement / DevOps OrganizationDaily Activities :
Maintain a test-farm of workstations and embedded SOC platforms, supporting bothproduction FW testing as well as R&D activities
Space planning, order, install, configure and maintain equipment required by the test farmBring-up of new computer systems, SOC target devices, monitoring and debuggingplatforms, performance measurements, OS maintenance and user access controls
Build and deploy software / firmware packages, on target devices, spanning compute, mobileand automotive platforms
Design and develop automation tools to support scalability of the test-farm, across differenttypes of platforms and
Maintain tools, build environments and HW platforms to enable production-grade systemsoftware packages, suitable for verification and deployment
Collaborate with cross-functional teams to ensure infrastructure stability & measured qualityDesign, implementation and automation of build and deployment systemsSkills :
Experience with FW and embedded development platformsStrong programming and automation experience with scripting languages ( Python / Bash)Experience automating and improving infrastructure using open source tools ( Ansible)Experience working in GNU / Linux, building firmware using GCC / LLVM toolchainsKnowledge of SDLC management tools ( Jira, Gitlab, Docker)Nice To Have Skills :
Expertise in CI / CD implementation, preferably using Gitlab CI pipelinesImplementation of Release & Configuration Management (RCM) and Quality Engineeringprocesses, with the Client on Continuous Integration and Deployment (CI / CD)
Experience integrating and maintaining tools like static / dynamic code analyzers ( Lint)and code vulnerability scanners into CI pipelines
Ability to read / understand schematics and other electronic engineering documentationReview of PCB Electronic Assemblies for defects; solder quality, parts alignment, missingparts, visual damage, etc