Job Title : Software engineer
Duration : months
Location : Markham, ON
Job Description : Top Required Skills
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, Python
- Bug tracking systems
Education Requirement
Bachelor's Degree in Computer Science or Computer / Electrical Engineering
Years of Experience Required
Minimum years of demonstrated experience in Test-Farm Enablement / DevOps Organization
Daily Activities :
Maintain a test-farm of workstations and embedded SOC platforms, supporting both
production FW testing as well as R&D activities
- Space planning, order, install, configure and maintain equipment required by the test farm
- Bring-up of new computer systems, SOC target devices, monitoring and debugging
platforms, performance measurements, OS maintenance and user access controls
Build and deploy software / firmware packages, on target devices, spanning compute, mobile
and automotive platforms
Design and develop automation tools to support scalability of the test-farm, across different
types of platforms and
Maintain tools, build environments and HW platforms to enable production-grade system
software packages, suitable for verification and deployment
- Collaborate with cross-functional teams to ensure infrastructure stability & measured quality
- Design, implementation and automation of build and deployment systems
Skills :
- Experience with FW and embedded development platforms
- Strong 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 toolchains
- Knowledge of SDLC management tools ( Jira, Gitlab, Docker)
Nice To Have Skills :
- Expertise in CI / CD implementation, preferably using Gitlab CI pipelines
- Implementation of Release & Configuration Management (RCM) and Quality Engineering
processes, 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 documentation
- Review of PCB Electronic Assemblies for defects; solder quality, parts alignment, missing
parts, visual damage, etc