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

嵌入式软件工程师(C++)(硬件与嵌入式 Linux)

Embedded Software Engineer C++ (Hardware and Embedded Linux)

罗德与施瓦茨(Rohde & Schwarz)

地点
开姆尼茨,德国
类型
全职
资历
experienced
编号
2454
招聘主体
Rohde & Schwarz GmbH & Co. KG

测试测量与科学仪器电子测试测量

职责

  • 开发用于控制和集成嵌入式 Linux 系统上自定义硬件模块的现代 C++ 软件,包括硬件抽象层和设备特定组件。
  • 使用 JTAG、调试器、日志记录和测量设置,在电路板和系统级别调试硬件、分析并修复错误、验证功能。
  • 在裸机和实时操作系统 (RTOS) 环境下为微控制器开发嵌入式固件,并实现与各种硬件外设的接口。
  • 设计和实现设备级功能,确保硬件级软件、底层控制和应用层程序逻辑之间清晰分离。
  • 定义和实现软件、固件、FPGA 和硬件之间的接口,例如寄存器映射、通信接口和数据格式。
  • 开发测试和诊断工具,以及用于验证、确认和实验室程序的自动化单元测试和集成测试。
  • 分析和优化硬件相关软件组件的性能、稳定性和资源利用率。
  • 通过在开发过程早期集成测试、模拟、静态代码分析和自动化检查来实施左移原则。
  • 使用人工智能支持的开发工具进行原型设计、测试生成和重复性开发任务,并通过既定的审查和测试流程确保结果质量。
  • 与来自软件、FPGA、硬件和测试开发等跨学科团队紧密合作,记录需求、技术概念和验证结果。

必备要求

  • 电气工程、通信工程、信息技术、计算机科学或类似技术领域的学位。
  • 数年嵌入式软件开发经验,精通现代 C++ 编程。
  • 具备嵌入式 Linux 和硬件相关软件开发实践经验,理想情况下在硬件抽象层、设备驱动程序或板级集成方面拥有相关经验。
  • 熟悉微控制器和常见硬件接口,例如 SPI、I²C、UART、GPIO、ADC/DAC 或以太网。
  • 拥有硬件调试经验,熟练使用调试器和计量实验室设备,例如示波器或频谱分析仪。
  • 熟悉现代软件开发流程和工具,例如 Git、代码审查、自动化测试和 CI/CD。
  • 具备强大的分析能力,能够以结构化方式进行故障排除、问题分析和性能优化。
  • 喜欢从事软件和硬件之间的交互工作,对自己负责的课题负责,能够用德语和英语自信地进行交流。

优先条件

  • 熟悉 CMake、Yocto、BSP 开发、U-Boot 等引导加载程序或 Linux 内核配置者优先考虑。
  • 具备裸机或基于 RTOS 的固件开发经验,以及使用 Python 或 MATLAB 进行原型设计、测试自动化或数据分析的经验也是有利的。
  • 理想情况下,已经具备使用人工智能支持的开发工具和现代左移测试方法的经验。

Responsibilities

  • Develop modern C++ software for controlling and integrating custom hardware modules on embedded Linux systems, including hardware abstraction layers and device-specific components.
  • Debug hardware, analyze and fix bugs, and verify functionality at board and system level using JTAG, debuggers, logging, and measurement setups.
  • Develop embedded firmware for microcontrollers in bare-metal and real-time operating system (RTOS) environments, and implement interfaces to various hardware peripherals.
  • Design and implement device-level features, ensuring clear separation between hardware-level software, low-level control, and application-layer program logic.
  • Define and implement interfaces between software, firmware, FPGA, and hardware, such as register maps, communication interfaces, and data formats.
  • Develop test and diagnostic tools, as well as automated unit and integration tests for verification, validation, and laboratory procedures.
  • Analyze and optimize performance, stability, and resource utilization of hardware-related software components.
  • Implement shift-left principles by integrating tests, simulations, static code analysis, and automated checks early in the development process.
  • Use AI-supported development tools for prototyping, test generation, and repetitive development tasks, and ensure result quality through established review and test processes.
  • Collaborate closely with interdisciplinary teams from software, FPGA, hardware, and test development, documenting requirements, technical concepts, and verification results.

Must Have

  • Degree in electrical engineering, communications engineering, information technology, computer science, or a similar technical field.
  • Several years of experience in embedded software development and proficiency in modern C++ programming.
  • Practical experience in embedded Linux and hardware-related software development, ideally in hardware abstraction layers, device drivers, or board-level integration.
  • Familiarity with microcontrollers and common hardware interfaces such as SPI, I²C, UART, GPIO, ADC/DAC, or Ethernet.
  • Experience in hardware debugging and proficiency with debuggers and laboratory measurement equipment such as oscilloscopes or spectrum analyzers.
  • Familiarity with modern software development processes and tools such as Git, code reviews, automated testing, and CI/CD.
  • Strong analytical skills and structured approach to troubleshooting, problem analysis, and performance optimization.
  • Enjoy working at the interface between software and hardware, take ownership of topics, and communicate confidently in German and English.

Preferred

  • Familiarity with CMake, Yocto, BSP development, bootloaders such as U-Boot, or Linux kernel configuration is a plus.
  • Experience in bare-metal or RTOS-based firmware development, as well as using Python or MATLAB for prototyping, test automation, or data analysis, is advantageous.
  • Ideally, experience with AI-supported development tools and modern shift-left testing methods.

公司简介

罗德与施瓦茨是一家拥有90多年历史的全球性家族企业,稳健可靠。公司致力于研发和制造测试测量、技术系统以及网络与网络安全领域的解决方案,旨在构建一个安全互联的世界。从软件开发到最终组装,超过15,000名员工设计的产品和系统不仅确保了工业、政府和公共部门客户的技术自主性,也树立了全球标准。总部位于慕尼黑,同时也是主要研发中心;位于梅明根(阿尔高地区)的工厂负责大部分产品的电子元件组装、微波技术、最终组装、最终测试和交付,集团以外的客户也能受益于该工厂的专业知识。公司提供符合巴伐利亚金属和电气行业集体谈判协议的薪酬、每周35小时工作制、丰富的职业发展机会以及配备内部餐厅的现代化工作环境。