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

软件工程师 - 嵌入式设备

Software Engineer - Embedded Device

HMS工业网络(HMS Networks)

地点
约克,美国
类型
全职

工业自动化工业通信与网络

职责

  • 与软件架构师、开发人员和硬件团队合作,开发工程软件解决方案和应用程序。
  • 参与新的软件开发活动,解决嵌入式系统应用中的现场问题,包括高级计算机网络和蜂窝连接问题。
  • 根据规范开发、测试和记录软件系统。
  • 按照编码标准和最佳实践编写干净、可维护且高效的代码。
  • 参与代码审查、单元测试和调试。
  • 分析和解决复杂的技术挑战。
  • 记录技术设计、代码模块和发行说明。
  • 有助于性能改进和优化。
  • 开发概念验证以探索新技术或功能。
  • 根据业务需要执行分配的其他职责。

必备要求

  • 3 年以上 C++ 开发实践经验者优先。
  • 对面向对象编程、STL 和多线程有深入的了解。
  • 具有使用 Linux(Yocto)的 bash 环境和构建系统(Make/CMake)的经验。
  • 在嵌入式 Linux 环境中使用 C++ 和 Python。
  • 接触过网络协议、TCP/IP 和进程间通信。
  • 熟悉 GDB、Valgrind、Wireshark 等工具。
  • 了解嵌入式系统或与硬件接口者优先。
  • 使用 Atlassian 套件进行文档、工作项跟踪和测试。
  • 具有敏捷交付方法和 DevOps 管道(GitLabs、AzureDevOps 等)使用经验。
  • 电气或计算机科学学士学位;或经验和教育的结合。

优先条件

  • 对工业网络安全标准的实际理解。
  • 使用 Python 的异步、面向对象的开发经验。
  • 人工智能技术在专业应用中的应用。
  • 接触工业自动化领域(PLC 集成、Modbus、DNP3 等协议)。

Responsibilities

  • Collaborate with software architects, developers, and hardware teams to develop elegant engineering software solutions and applications.
  • Actively participate in new software development activities and resolve field issues in embedded system applications, including advanced computer networking and cellular connectivity issues.
  • Develop, test, and document software systems according to specifications.
  • Write clean, maintainable, and efficient code following coding standards and best practices.
  • Participate in code reviews, unit testing, and debugging.
  • Analyze and solve complex technical challenges.
  • Document technical designs, code modules, and release notes.
  • Contribute to performance improvements and optimization.
  • Develop proof-of-concepts to explore new technologies or features.
  • Perform other duties as assigned based on business needs.

Must Have

  • 3+ years of hands-on C++ development experience preferred.
  • Deep understanding of object-oriented programming, STL, and multithreading.
  • Experience with Linux (Yocto) bash environment and build systems (Make/CMake).
  • C++ and Python in embedded Linux environments.
  • Exposure to network protocols, TCP/IP, and inter-process communication.
  • Familiarity with tools such as GDB, Valgrind, Wireshark.
  • Knowledge of embedded systems or hardware interfacing preferred.
  • Use of Atlassian suite for documentation, work item tracking, and testing.
  • Experience with agile delivery methods and DevOps pipelines (GitLabs, AzureDevOps, etc.).
  • Bachelor's degree in Electrical or Computer Science; or combination of experience and education.

Preferred

  • Practical understanding of industrial cybersecurity standards.
  • Experience with asynchronous, object-oriented development in Python.
  • Application of AI technologies in professional applications.
  • Exposure to industrial automation domain (PLC integration, Modbus, DNP3, etc. protocols).

公司简介

在 HMS,我们相信连接在方方面面都很重要——从让机器说话到与客户互动。我们最先进的技术提供了一种快速简便的方法,可以将全球数百万台工业设备联网。从工厂自动化到互联建筑、远程解决方案和未来技术,我们提供创新的解决方案,为您节省时间和金钱,创造一个更高效、更可持续的世界。HMS 代表 Hardware meets Software™(硬件与软件的结合)。HMS 在全球设有办事处,是一家真正的国际公司,但我们的文化仍然统一——由 Heart、Mind、Soul 驱动——这是我们做事方式的总结(也是一个很好的缩写)。