- 地点
- 开姆尼茨,德国
- 类型
- 全职
- 资历
- 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小时工作制、丰富的职业发展机会以及配备内部餐厅的现代化工作环境。