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

固件工程师

Firmware Engineer

摩托罗拉解决方案(Motorola Solutions)

地点
韦尔,英国
工作方式
混合办公
类型
全职
发布
2025-10-22
资历
experienced
编号
R56683
招聘主体
摩托罗拉解决方案英国有限公司

安防与消防视频监控

职责

  • 为裸机系统设计、开发和实施嵌入式软件,重点关注性能、可靠性和资源效率。
  • 直接在微控制器或微处理器上开发、测试和调试低级设备驱动程序、外设接口和通信协议。
  • 与硬件工程师合作,定义软件/硬件集成要求,并支持电路板启动、硬件验证和故障排除。
  • 用 C/C++ 编写高效且可维护的代码(并根据需要使用汇编),用于微控制器、内存受限和实时系统。
  • 利用示波器、逻辑分析仪、JTAG 和其他调试工具来分析和解决硬件/软件集成问题。
  • 开发并执行单元级、集成级和系统级测试,以验证嵌入式固件的正确运行和性能。
  • 参与代码审查,以确保遵守裸机环境的编码标准、最佳实践和设计指南。
  • 维护软件架构、接口和程序的全面文档,以供将来维护和可扩展性使用。
  • 分析和优化系统性能、功耗和内存利用率。
  • 与跨职能团队协作,定义产品需求,识别技术风险,确保及时交付高质量的嵌入式解决方案。

必备要求

  • 计算机工程、软件工程、电子或电气工程学士或硕士学位。
  • 至少 3 年嵌入式系统开发经验。
  • 对嵌入式系统设计有深入的了解,包括 C/C++ 内存管理、微处理器架构、指令效率和 I/O 时序。
  • 精通嵌入式系统的调试工具和技术。
  • 表现出使用强大的解决问题的能力来识别和改进低级系统性能问题的能力。
  • 脚本语言和构建系统的经验。
  • 遵守所有设计和实施活动的既定开发流程。
  • 具有与质量保证团队合作以确定新功能和回归测试领域的测试用例的经验。
  • 与硬件工程师合作,使用示波器、逻辑分析仪或 JTAG 进行板载启动和调试的实践经验。
  • 具有审查同行代码以遵守编码标准和设计指南的经验。
  • 英语流利,口语和书面。
  • 能够以混合安排工作(位于 Ware 的办公室)。

优先条件

  • 编程语言:用于测试自动化、数据分析或快速原型制作的 Python 脚本。
  • 处理器:ARM。
  • 机器人控制:对机器人控制编程有经验或浓厚兴趣是一个显著的优势。
  • DevOps 和 CI/CD:熟悉自动化测试、持续集成管道。
  • 熟练阅读原理图。

Responsibilities

  • Design, develop, and implement embedded software for bare-metal systems with a focus on performance, reliability, and resource efficiency.
  • Develop, test, and debug low-level device drivers, peripheral interfaces, and communication protocols directly on microcontrollers or microprocessors.
  • Collaborate with hardware engineers to define software/hardware integration requirements and support board bring-up, hardware validation, and troubleshooting.
  • Write efficient and maintainable code in C/C++ (and assembly as needed) for microcontrollers, memory-constrained, and real-time systems.
  • Utilize oscilloscopes, logic analyzers, JTAG, and other debug tools to analyze and resolve hardware/software integration issues.
  • Develop and execute unit-level, integration-level, and system-level tests to verify correct operation and performance of embedded firmware.
  • Participate in code reviews to ensure adherence to coding standards, best practices, and design guidelines for bare-metal environments.
  • Maintain comprehensive documentation of software architecture, interfaces, and procedures for future maintenance and scalability.
  • Analyze and optimize system performance, power consumption, and memory utilization.
  • Collaborate with cross-functional teams to define product requirements, identify technical risks, and ensure timely delivery of high-quality embedded solutions.

Must Have

  • Bachelor's or Master's degree in Computer Engineering, Software Engineering, Electronics, or Electrical Engineering.
  • At least 3 years of experience in embedded systems development.
  • Deep understanding of embedded system design, including C/C++ memory management, microprocessor architecture, instruction efficiency, and I/O timing.
  • Proficiency in debugging tools and techniques for embedded systems.
  • Demonstrated ability to identify and improve low-level system performance issues using strong problem-solving skills.
  • Experience with scripting languages and build systems.
  • Adherence to established development processes for all design and implementation activities.
  • Experience working with quality assurance teams to define test cases for new features and regression testing areas.
  • Hands-on experience with board bring-up and debugging using oscilloscopes, logic analyzers, or JTAG in collaboration with hardware engineers.
  • Experience reviewing peer code for adherence to coding standards and design guidelines.
  • Fluency in English, both spoken and written.
  • Ability to work in a hybrid arrangement (office in Ware).

Preferred

  • Programming languages: Python scripting for test automation, data analysis, or rapid prototyping.
  • Processors: ARM.
  • Robotics control: Experience or strong interest in robotics control programming is a significant advantage.
  • DevOps and CI/CD: Familiarity with automated testing and continuous integration pipelines.
  • Proficiency in reading schematics.

公司简介

在摩托罗拉解决方案公司,我们坚信一切始于员工。我们是一个紧密团结的全球社区,致力于守护世界各地人们的安全。我们的关键通信、视频安防和指挥中心技术支持公共安全机构和企业,助力构建更安全的社区、学校、医院和企业,实现至关重要的协调运作。加入我们,成就一份意义非凡的职业,与我们携手共创更安全的未来。自2019年以来,克拉科夫研发中心的视频解决方案团队一直在快速发展。目前,我们拥有150多名专家,致力于固定摄像机、视频分析、视频管理系统以及门禁控制等解决方案的研究。我们为公共安全和商业客户提供先进的视频和分析功能,涵盖医疗保健、机场、零售、关键基础设施和公共场所等领域。作为摩托罗拉解决方案公司旗下的子公司,Avigilon Alta Video 提供一套全面的安全解决方案,利用尖端技术提升态势感知能力,增强公共安全。