介绍
在 IBM,工作不仅仅是一份工作——它是一种使命:去构建、去设计、去编写代码、去咨询、去与客户共同思考并销售、去创造市场、去发明、去协作。不仅仅是为了做得更好,而是去尝试你从未想过可能的事情。你准备好在这个新的技术时代引领潮流并解决一些世界上最具挑战性的问题吗?如果是这样,让我们聊聊。
您的角色和职责
固件可能存在于计算系统的任何地方,从中央计算复合体到管理控制台、电源供应和 IBM 大型机内的 I/O 适配器。
固件团队包括
- 硬件管理控制台网页界面和移动应用程序的开发(Java)
- 世界上最高安全性加密处理器的开发(C、C++、Java)
- I/O 适配器(网络和存储)的开发和支持,以及用于支持使用区块链技术的应用程序的安全服务容器。(C)
- 服务器虚拟化和并行 Sysplex 环境,使大型机可以作为一个实体进行通信。(汇编)
- 复杂 z/Architecture 指令、并发和恢复功能的实现(汇编)
- IBM 量子室温电子设备的控制系统开发
我们的工程师在整个开发周期中应用敏捷方法,从设计、代码实现/审查、单元测试、功能测试、仿真到真实硬件集成测试。某些领域使用基于 Unix/Linux 的操作系统,专注于嵌入式编程、通信协议、主机应用软件支持和用户界面。接口和代码设计主要是通过各种硬件协议(如 PCIe)与不同硬件组件进行通信。理想的候选人将具备软件设计技能,了解前端、后端技术或嵌入式系统。团队合作的软件开发经验、敏捷方法以及执行软件性能分析、调试和测试的能力。
优先学历
学士学位
必需的技术和专业技能
- 计算机科学或计算机工程的学士或硕士学位
- 对计算机工程或计算机科学职业道路的热情
- 软件设计和/或测试的基础教育
- 计算机架构
- 了解以下一种或多种编程语言:C、C++、Java、汇编、PL/X
- 脚本知识:Python、JavaScript、Perl、Bash 等
- 较强的沟通能力
优先的技术和专业经验
- Unix/Linux 内核功能的开发知识
- LAN 驱动程序知识
- FPGA 经验
- 嵌入式系统开发经验
- Web 和移动应用程序开发知识
- 工具(Git/GitHub、IntelliJ 等)