- 地点
- 约克,美国
- 类型
- 全职
职责
- 与软件架构师、开发人员和硬件团队合作,开发工程软件解决方案和应用程序。
- 参与新的软件开发活动,解决嵌入式系统应用中的现场问题,包括高级计算机网络和蜂窝连接问题。
- 根据规范开发、测试和记录软件系统。
- 按照编码标准和最佳实践编写干净、可维护且高效的代码。
- 参与代码审查、单元测试和调试。
- 分析和解决复杂的技术挑战。
- 记录技术设计、代码模块和发行说明。
- 有助于性能改进和优化。
- 开发概念验证以探索新技术或功能。
- 根据业务需要执行分配的其他职责。
必备要求
- 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 驱动——这是我们做事方式的总结(也是一个很好的缩写)。