VOBC技术专家/软件架构师

16个月前全职
Thales

Thales

location 多伦多
unsaved
地点:加拿大多伦多 塞尔斯人每天为全球8500万名城际和郊区乘客提供支持的解决方案。我们的铁路信号和通信系统在主要城市的地铁线路上使用,并控制着全球16000公里的路线和每天52000列火车在16个国家的交通管理系统中。我们还部署了首个全国性的售票系统,每天在100个城市处理超过5000万次售票交易。 塞尔斯为全球大规模轨道交通应用提供领先的基于通信的列车控制(CBTC)和联锁系统。城市轨道信号中心位于多伦多市中心。作为加拿大最大的办公室,我们拥有软件开发生命周期(SDLC)的每个步骤的部门!这包括软件、硬件、系统设计、验证与验证、运营等。财务、人力资源和IT方面的支持公司共享服务团队也位于该办公室。我们的办公空间旨在提供一个可持续、健康的工作场所,展现塞尔斯品牌,同时增加协作。特点包括环保家具、节能电器、低排放的粘合剂、密封剂和内部办公室的滑动玻璃门提供自然光和室外景观。加入我们在多伦多的大型交通家庭吧! 软件工程团队正在寻找一位车载计算机技术专家/软件架构师来在我们的多伦多办公室工作。 成功的候选人将对软件组件和架构负责,并确保其与整体子系统/系统软件架构的一致性。他/她还与系统工程师和产品设计权威合作,以确保解决方案的自上而下精细化与软件开发执行策略一致。 主要职责: • 理解客户需求,并通过生命周期关注使用的任何手段(例如高级研究、模拟、模型、原型等) • 为任务/功能描述、架构和算法设计以及功能和非功能要求的细化做出贡献 • 设计代码,调试,编写测试程序和测试软件代码,主持设计评审 • 审查代码、测试程序和测试结果 • 分析并实施缺陷报告的更正 • 在现场进行工程测试,并调查现场问题 • 在投标过程中为软件提供成本估算 • 在特定投标的软件中提供风险和相关风险的价值 • 协助职能经理为员工提供培训、领导和激励 • 与系统工程团队共同进行共同工程活动,以确保系统软件的一致性和软件组件的正确细化以及与软件架构的符合性 • 以最佳的技术和及时的方式解决任务 • 了解新技术发展,并帮助评估新产品和流程,以改进当前的软件开发 • 还可以在其技术领域的工作包管理(WPM)中花费部分时间 • 确保整个项目/产品的软件架构定义和维护 • 领导和协调软件架构策略 • 支持在成本、进度、需求和技术可能性之间权衡 • 确保软件团队遵守适用标准、软件重用政策和软件开发计划 所需技能和经验: • 计算机科学、工程或相关领域的大学学位 • 至少8年相关工作经验 • 熟练的分析技能,能够根据现场日志诊断问题并将事件与故障相关联 • 能够处理中大型软件应用中的任务 • 熟悉软件开发流程 • 能够快速融入团队并独立工作 • 熟悉软件开发环境(Microsoft Visual Studio、桌面模拟器、目标模拟器等) • 精通铁路信号技术,包括SelTrac CBTC • 在使用敏捷方法论的团队中工作的经验 • 熟练使用Microsoft Office套件中的典型程序的实际经验 • 熟练使用源代码控制、IDE和需求管理工具(如Eclipse、Jira、Git、ClearCase、ClearQuest、Doors等) • 在开发面向任务关键/准实时系统的软件方面具有丰富的经验 • 熟练使用C++语言进行软件开发,包括模板、STL、Boost和MFC的使用 • 精通C#、WPF • 在使用Perl和Ruby等脚本语言方面具有丰富的经验 • 熟悉面向对象技术、多线程、套接字编程、通用Windows编程 • 有Angular Web开发经验,包括TypeScript、WebSockets、基于Java的后端 • 熟悉像gmake、MSBuild这样的软件构建工具 • 能够在各种操作平台上进行编程(例如Windows、Linux等) • 具有在使用C和C++等编程语言开发嵌入式系统软件的丰富经验 • 具有建模和仿真的丰富经验 • 能够在各种操作平台上进行编程(例如Windows、Linux、Unix等) • 精通控制理论(PID、PD、模糊逻辑、自适应控制器等) • 精通图论 首选技能和经验: • 注册专业工程师(P.Eng.) • 熟练使用Perl、Python或Ruby等脚本语言的经验 • 熟练使用Java、C#、汇编和Python编程语言开发软件的经验 • 精通面向对象技术、多线程、套接字编程、通用Windows编程 塞尔斯是一个重视多样性和包容性的平等机会雇主。塞尔斯致力于在面试过程的所有环节提供适应性。需要住宿的面试被选中的申请人在受邀参加面试时请提前告知。我们将与您合作满足您的需求。提供的所有住宿信息将被视为机密,并仅用于提供无障碍的候选人体验的目的。