高级软件工程师

14个月前合同
LanceSoft, Inc.

LanceSoft, Inc.

location 多伦多
unsaved
职位描述: 前5项所需技能: 1. 具有广泛的测试用例自动化经验 2. 具有C、Python和/或其他测试自动化编程平台的广泛经验 3. 具备设计、开发、执行和维护软件工具和自动化测试套件的经验,以验证质量和合规性。 4. 具备演绎和归纳问题解决能力 5. 具备与大型团队或高级别利益相关者进行沟通的经验和充分的自信 技术: • C、Python • 缺陷跟踪系统 教育要求: • 计算机科学或计算机/电气工程学士学位 所需经验年限: • 在测试农场启用/DevOps组织中至少有4年的实际经验 日常活动: • 维护工作站和嵌入式SOC平台的测试农场,支持生产FW测试和研发活动 • 空间规划,订购、安装、配置和维护测试农场所需的设备 • 启动新的计算机系统、SOC目标设备、监视和调试平台、性能测量、操作系统维护和用户访问控制 • 在计算、移动和汽车平台上构建和部署软件/固件包 • 设计和开发自动化工具,以支持测试农场在不同类型的平台上的可扩展性 • 维护工具、构建环境和硬件平台,以实现适用于验证和部署的生产级系统软件包 • 与跨职能团队合作,确保基础设施的稳定性和可测量的质量 • 设计、实施和自动化构建和部署系统 技能: • 具有FW和嵌入式开发平台的经验 • 具有使用脚本语言(例如Python/Bash)进行编程和自动化的经验 • 使用开源工具(例如Ansible)自动化和改进基础设施的经验 • 在GNU/Linux上工作,使用GCC/LLVM工具链构建固件 • 熟悉SDLC管理工具(例如Jira、Gitlab、Docker) 优秀技能: • 熟练掌握CI/CD实施,最好使用Gitlab CI流水线 • 实施发布和配置管理(RCM)和质量工程流程,重点是持续集成和部署(CI/CD) • 将静态/动态代码分析器(例如Lint)和代码漏洞扫描器集成到CI流水线中的经验 • 能够阅读/理解原理图和其他电子工程文档 • 检查PCB电子组件的缺陷;焊接质量、零件对齐、缺失零件、视觉损坏等 •