旧塩港電氣工業製造社 主页旧塩港電氣工業製造社 主页

嵌入式软件工程师

Embedded SW Engineer

卡特彼勒(Caterpillar)

地点
莫斯维尔,美国
工作方式
现场办公
类型
全职
发布
2026-04-28
截止
2026-08-27(已截止)
部门
工程
编号
R0000366937

汽车车联网与车载网关机械工程装备

职责

  • 加入核心信息软件团队,开发卡特彼勒机械和发动机的远程信息处理系统、显示器和网络管理器。
  • 开发操作系统、核心软件、应用程序和数据传输框架,供卡特彼勒显示器和连接产品线在未来数年内使用。
  • 作为小型团队的一员,负责设计、开发、配置和测试高质量、安全的软件。
  • 专注于迭代开发,利用敏捷开发、C/C++、嵌入式 Linux 以及大量开源软件等最新技术和实践快速交付功能。
  • 设计显示器和连接控制模块的新软件组件,维护和扩展现有软件。
  • 为软件开发团队进行代码审查,审查软件单元测试和回归测试的结果。
  • 指导经验不足的开发人员,与开发人员、架构师、测试人员和系统应用工程师协作。
  • 为内部和外部团队提供核心信息软件方面的专业知识。

必备要求

  • 电气工程、计算机工程、计算机科学或相关领域的学士学位或同等学历,并具备 6 年使用 C++ 和/或 C 编程语言进行软件开发的经验或相关工作经验;或者,电气工程、计算机工程、计算机科学或相关领域的硕士学位或同等学历,并具备 5 年使用 C++ 和/或 C 编程语言进行软件开发的经验或相关工作经验。
  • 具备以下方面的工作经验:

1. 嵌入式软件开发、设计和架构;

2. Linux 软件开发;

3. GIT 配置管理工具;

4. 阅读电路图;

5. 使用 Python 编写脚本;

6. 实时操作系统 (RTOS) 开发(例如 FreeRTOS);

7. 以太网、TCP/IP、Wi-Fi、低功耗蓝牙;

8. CAN、J1939 和其他数据链路协议;

9. 设计模式和面向对象编程;

10. 编写单元测试和测试驱动开发;

11. 嵌入式系统调试工具,例如 Lauterbach、GDB 等,或使用 Wireshark。

Responsibilities

  • Join the Core Information Software team to develop telematics systems, displays, and network managers for Caterpillar machines and engines.
  • Develop operating systems, core software, applications, and data transmission frameworks for Caterpillar display and connectivity product lines for years to come.
  • As part of a small team, design, develop, configure, and test high-quality, secure software.
  • Focus on iterative development and rapidly deliver features using latest technologies and practices such as Agile development, C/C++, embedded Linux, and extensive open-source software.
  • Design new software components for displays and connectivity control modules, maintain and extend existing software.
  • Conduct code reviews for the software development team, review software unit tests and regression test results.
  • Mentor less experienced developers, collaborate with developers, architects, testers, and system application engineers.
  • Provide core information software expertise to internal and external teams.

Must Have

  • Bachelor's degree or equivalent in Electrical Engineering, Computer Engineering, Computer Science, or related field, and 6 years of software development experience using C++ and/or C programming languages or related work experience; OR Master's degree or equivalent in Electrical Engineering, Computer Engineering, Computer Science, or related field, and 5 years of software development experience using C++ and/or C programming languages or related work experience.
  • Experience in the following areas:

1. Embedded software development, design, and architecture;

2. Linux software development;

3. GIT configuration management tool;

4. Reading circuit diagrams;

5. Scripting with Python;

6. Real-time operating system (RTOS) development (e.g., FreeRTOS);

7. Ethernet, TCP/IP, Wi-Fi, Bluetooth Low Energy;

8. CAN, J1939, and other data link protocols;

9. Design patterns and object-oriented programming;

10. Writing unit tests and test-driven development;

11. Embedded system debugging tools, such as Lauterbach, GDB, etc., or using Wireshark.

公司简介

卡特彼勒是一家全球性企业,团队成员既是制造者,也是问题解决者和未来世界的建设者,致力于打造更强大、更可持续的社区。公司配备完善的薪酬体系,提供有竞争力的薪酬,以及包括商业医疗保险、健康咨询等多方面的健康和福利保障;注重员工培训与发展,提供平等、多样化的职业发展机会;追求“零伤害”,致力于为员工打造安全、舒适的工作环境;建立多样性和包容性的公司文化,上下同心,共同创造可持续的、改变世界的解决方案。