- 地点
- 新加坡
- 工作方式
- 混合办公
- 截止
- 2026-01-31(已截止)
- 资历
- senior
- 编号
- R25-8890
职责
- 负责软件设计与故障排查,为软件增强和新产品开发软件。
- 开发包括操作系统、编译器、路由器、网络、实用程序、数据库和互联网相关工具在内的软件工具。
- 确定硬件兼容性或影响硬件设计。
- 具备通信协议固件开发和实时控制系统背景。
- 设计嵌入式软件子系统,平衡运行时性能、内存需求、简单性与正确性、开发时间与工作量、可重用性、可扩展性、可靠性和安全性等目标。
- 最大限度复用现有内部或外部软件组件,缩短产品开发周期。
- 具备工业自动化和 PLC 编程知识。
- 进行 32 位微控制器(ARM 或 ColdFire)编程及底层设备驱动开发。
必备要求
- 计算机科学/嵌入式系统/计算机工程/电气电子工程专业学士/硕士学位,专攻嵌入式软件工程。
- 至少 5 年实时嵌入式系统开发经验。
- 精通 C、C++ 编程语言;持有 CERT 安全编码 C 和 C++ 认证。
- 具备嵌入式系统开发经验:ThreadX 操作系统;工业通信协议 PCCC、DF1、Modbus、DNP3、CIP 或 EtherNet/IP;自动化单元测试方法及工具 VectorCast。
优先条件
- 有使用不同硬件辅助调试工具的经验。
- 具备敏捷流程、静态分析工具和版本控制工具(如 ClearCase、Rational Team Concert)使用经验。
- 思想开放,愿意在可接受范围内进行尝试。
- 具备关系型数据库(如 MySQL、PostgreSQL 或 Oracle)使用经验。
- 具备在 AWS、Azure 或 Google Cloud 环境中部署代码的经验。
Responsibilities
- Responsible for software design and troubleshooting, and develop software for software enhancements and new products.
- Develop software tools including operating systems, compilers, routers, networks, utilities, databases and Internet-related tools.
- Determine hardware compatibility or influence hardware design.
- Background in communication protocol firmware development and real-time control systems.
- Design embedded software subsystems to balance goals such as runtime performance, memory requirements, simplicity and correctness, development time and effort, reusability, extensibility, reliability and security.
- Maximize reuse of existing internal or external software components to shorten product development cycles.
- Knowledge of industrial automation and PLC programming.
- 32-bit microcontroller (ARM or ColdFire) programming and low-level device driver development.
Must Have
- Bachelor's/Master's degree in Computer Science/Embedded Systems/Computer Engineering/Electrical and Electronic Engineering, specializing in embedded software engineering.
- At least 5 years of real-time embedded systems development experience.
- Proficiency in C and C++; CERT Secure Coding C and C++ certification.
- Embedded systems development experience with: ThreadX OS; industrial communication protocols PCCC, DF1, Modbus, DNP3, CIP or EtherNet/IP; automated unit testing methods and tools such as VectorCast.
Preferred
- Experience with various hardware-assisted debugging tools.
- Experience with agile processes, static analysis tools and version control tools (e.g., ClearCase, Rational Team Concert).
- Open-minded and willing to experiment within acceptable bounds.
- Experience with relational databases (e.g., MySQL, PostgreSQL or Oracle).
- Experience deploying code in AWS, Azure or Google Cloud environments.
公司简介
罗克韦尔自动化(Rockwell Automation, Inc.,纽约证券交易所代码:ROK)是工业自动化和数字化转型领域的全球领先企业,总部位于美国威斯康星州密尔沃基,拥有约 23,000 名员工,为 100 多个国家和地区的客户提供服务。公司致力于将人们的想象力与技术潜力相结合,帮助全球制造商提高生产力、可持续性和敏捷性,并在工业企业中实施 The Connected Enterprise。