- 地点
- 哥伦比亚,美国
- 类型
- 全职
- 资历
- senior
- 编号
- 20819
- 招聘主体
- 梅特勒-托利多汽车化学公司
职责
- 基于内部模型框架和开发流程,独立设计软件/固件架构。
- 与研发团队成员合作,设计、开发和测试电子、机电和光电子元件、子系统(包括片上系统/模块)以及系统,以便集成到新的科学产品和传统产品中。
- 提供API接口,将设备驱动程序、PC软件和外围设备连接到仪器。集成外部合作伙伴和团队成员提供的软件库和驱动程序,与研发团队合作,制定外部合作伙伴的固件/API需求。
- 生成嵌入式软件代码并进行内部设计评审,以评估其性能、可测试性、可制造性和可维护性。
- 与硬件和软件工程师及科学家合作,实现软件接口的原型设计和开发与硬件设计和验证并行进行。
- 直接向硬件工程主管汇报,领导一系列分析仪器和设备的嵌入式软件开发及其与电子项目的集成。
- 基于各种嵌入式框架、软件库和专门定制的开发工具,领导嵌入式工程的各个开发阶段,包括架构设计、实现和测试。
必备要求
- 电气工程、计算机科学或相关领域的学士学位,或同等学历和经验。
- 拥有七(7)年嵌入式软件架构师和系统级固件设计师及开发人员的软件开发经验。
- 精通微处理器、嵌入式计算系统及相关系统,以及软件开发生命周期过程和各种SDLC模型。
- 精通C、C++、熟练使用GNU工具链和/或MS Visual Studio/VS Code。
- 精通Windows和Linux操作系统、各种软件配置管理工具以及与软件配置管理(SCM)相关的最佳实践。
- 具备设计、开发、测试和部署服务应用程序的经验。这些应用程序公开API以供客户端交互。特别是请求/响应(REQ/RSP)和发布/订阅(PUB/SUB)模型。
- 需要具备微控制器经验和高密度受限计算平台的使用经验。
- 具备嵌入式操作系统经验和相关知识,熟悉嵌入式操作系统运行模式。
- 具备电子/产品方面的实践经验,包括使用数字电压表、示波器和其他硬件/软件分析工具对组装好的电路板进行测试、验证和故障排除。
优先条件
- 有使用交叉编译工具链/MATLAB进行非目标嵌入式开发经验者优先,有C#经验者更佳。
- 具备驱动程序开发经验者优先考虑。
- 熟悉Microchip/MPLABX/IDE和/或其他嵌入式平台开发工具链者优先考虑。
- 拥有嵌入式Linux、FreeRTOS、VxWorks或其他实时操作系统及开发经验者优先考虑。
Responsibilities
- Independently design software/firmware architecture based on internal model frameworks and development processes.
- Collaborate with R&D team members to design, develop, and test electronic, electromechanical, and optoelectronic components, subsystems (including SoC/modules), and systems for integration into new scientific products and legacy products.
- Provide API interfaces to connect device drivers, PC software, and peripherals to instruments. Integrate software libraries and drivers provided by external partners and team members, and work with R&D teams to define firmware/API requirements for external partners.
- Generate embedded software code and conduct internal design reviews to evaluate performance, testability, manufacturability, and maintainability.
- Collaborate with hardware and software engineers and scientists to prototype and develop software interfaces in parallel with hardware design and verification.
- Report directly to the Hardware Engineering Supervisor and lead embedded software development for a range of analytical instruments and devices and their integration with electronics projects.
- Lead all development phases of embedded engineering, including architecture design, implementation, and testing, based on various embedded frameworks, software libraries, and custom development tools.
Must Have
- Bachelor's degree in Electrical Engineering, Computer Science, or a related field, or equivalent education and experience.
- 7 years of software development experience as an embedded software architect and system-level firmware designer and developer.
- Proficiency in microprocessors, embedded computing systems and related systems, software development lifecycle processes, and various SDLC models.
- Proficiency in C and C++, and skilled with GNU toolchain and/or MS Visual Studio/VS Code.
- Proficiency in Windows and Linux operating systems, various software configuration management tools, and best practices related to software configuration management (SCM).
- Experience designing, developing, testing, and deploying service applications that expose APIs for client interaction, particularly request/response (REQ/RSP) and publish/subscribe (PUB/SUB) models.
- Experience with microcontrollers and high-density constrained computing platforms.
- Experience and knowledge of embedded operating systems and familiarity with embedded OS operating modes.
- Hands-on experience with electronics/products, including testing, verifying, and troubleshooting assembled circuit boards using digital multimeters, oscilloscopes, and other hardware/software analysis tools.
Preferred
- Experience with cross-compilation toolchains/MATLAB for non-target embedded development is preferred; C# experience is a plus.
- Driver development experience is preferred.
- Familiarity with Microchip/MPLABX/IDE and/or other embedded platform development toolchains is preferred.
- Experience with embedded Linux, FreeRTOS, VxWorks, or other real-time operating systems and development is preferred.
公司简介
梅特勒-托利多(Mettler Toledo)是一家全球领先的精密仪器及衡器跨国制造商,于 1989 年由美国托利多(Toledo)和瑞士梅特勒(Mettler)合并而成,在瑞士格赖芬塞设有运营总部并在纽交所上市(代码:MTD)。公司业务遍及全球 140 多个国家和地区,主要为实验室研发、工业生产、食品零售以及物流运输提供高精度的天平、分析仪器、过程检测传感器、重型衡器及产品异物检测系统等全面解决方案。