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

嵌入式软件工程师

Embedded Software Engineer

意法半导体(STMicroelectronics)

地点
奥斯胡,丹麦
编号
10512

半导体MCU

职责

  • 使用 C/C++ 设计、实现和维护 TouchGFX 框架的核心组件。
  • 将 TouchGFX 移植并优化到新的微控制器系列和硬件平台。
  • 实现并优化渲染和 UI 逻辑,以实现实时性能和低资源占用(CPU、RAM、Flash)。
  • 参与产品软件架构的设计,确保其可扩展性、可维护性和可移植性。
  • 参与设计评审,提出改进建议,并评估性能、内存使用和灵活性之间的权衡。
  • 为新功能和集成编写清晰的技术规范和设计文档。
  • 亲身参与开发板和定制硬件的开发,在新平台上部署 TouchGFX。
  • 使用逻辑分析仪、示波器、调试器和性能分析器等工具分析和微调性能。
  • 与硬件团队合作,确保最佳的硬件/软件划分,并支持新的 MCU/演示板平台。
  • 协助客户将 TouchGFX 集成到他们的产品中。
  • 调查并解决客户反映的复杂问题,这些问题通常涉及软件和硬件两方面。
  • 提供技术指导、最佳实践和示例项目,帮助客户取得成功。
  • 参与编写技术文档、知识库文章和应用说明。
  • 编写健壮、简洁、可测试的 C/C++ 代码,遵循内部编码标准。
  • 开发和维护单元测试、集成测试和演示程序。
  • 参与代码审查,并持续改进开发流程和工具。

必备要求

  • 教育:电气/计算机工程、计算机科学或相关领域的硕士学位。
  • 技术技能:精通 C 和 C/C++,适用于嵌入式系统。对微控制器架构(例如 ARM Cortex-M)和嵌入式限制有扎实的理解。
  • 软件工程实践:具备结构化开发流程、代码审查和问题跟踪方面的经验。能够编写清晰、文档齐全且易于维护的代码。
  • 沟通与协作:良好的英语沟通能力,包括书面和口头表达能力。能够向技术和非技术利益相关者清晰地解释技术概念。能够自如地与客户互动,并以专业的态度为他们提供支持。

优先条件

  • 具有裸机或基于 RTOS(例如 FreeRTOS 或类似系统)的开发经验。
  • 熟悉典型的嵌入式外设:GPIO、定时器、SPI、I²C、UART、DMA 等。
  • 熟练掌握目标硬件调试:JTAG/SWD、硬件调试器、逻辑分析仪。
  • 具备嵌入式设备图形处理经验(GUI、显示控制器、帧缓冲、颜色格式)。
  • 熟悉 TouchGFX 或类似的嵌入式 GUI 框架。
  • 熟悉 STM32 微控制器或其他 ST 微控制器系列。
  • 掌握嵌入式系统中的实时约束、调度和性能分析知识。
  • 具备内存受限系统(闪存/RAM 优化、链接器脚本)方面的经验。
  • 熟悉 CMake、构建自动化和 CI/CD 流水线(例如 Jenkins、GitHub Actions)。
  • 熟悉现代 C++ 概念(C++11 及更高版本)在嵌入式环境中的应用。

Responsibilities

  • Design, implement, and maintain core components of the TouchGFX framework using C/C++.
  • Port and optimize TouchGFX to new microcontroller families and hardware platforms.
  • Implement and optimize rendering and UI logic for real-time performance and low resource usage (CPU, RAM, Flash).
  • Participate in software architecture design to ensure scalability, maintainability, and portability.
  • Participate in design reviews, propose improvements, and evaluate trade-offs between performance, memory usage, and flexibility.
  • Write clear technical specifications and design documents for new features and integrations.
  • Hands-on development with development boards and custom hardware, deploying TouchGFX on new platforms.
  • Analyze and fine-tune performance using tools such as logic analyzers, oscilloscopes, debuggers, and profilers.
  • Collaborate with hardware teams to ensure optimal hardware/software partitioning and support new MCU/demo board platforms.
  • Assist customers in integrating TouchGFX into their products.
  • Investigate and resolve complex customer-reported issues, often involving both software and hardware.
  • Provide technical guidance, best practices, and example projects to help customers succeed.
  • Contribute to technical documentation, knowledge base articles, and application notes.
  • Write robust, clean, testable C/C++ code following internal coding standards.
  • Develop and maintain unit tests, integration tests, and demo programs.
  • Participate in code reviews and continuously improve development processes and tools.

Must Have

  • Education: Master's degree in Electrical/Computer Engineering, Computer Science, or a related field.
  • Technical skills: Proficiency in C and C/C++ for embedded systems. Solid understanding of microcontroller architectures (e.g., ARM Cortex-M) and embedded constraints.
  • Software engineering practices: Experience with structured development processes, code reviews, and issue tracking. Ability to write clear, well-documented, and maintainable code.
  • Communication and collaboration: Good English communication skills, both written and verbal. Ability to explain technical concepts clearly to technical and non-technical stakeholders. Comfortable interacting with customers and supporting them professionally.

Preferred

  • Experience with bare-metal or RTOS-based development (e.g., FreeRTOS or similar).
  • Familiarity with typical embedded peripherals: GPIO, timers, SPI, I²C, UART, DMA, etc.
  • Proficiency in target hardware debugging: JTAG/SWD, hardware debuggers, logic analyzers.
  • Experience with graphics processing on embedded devices (GUI, display controllers, framebuffers, color formats).
  • Familiarity with TouchGFX or similar embedded GUI frameworks.
  • Familiarity with STM32 microcontrollers or other ST microcontroller families.
  • Knowledge of real-time constraints, scheduling, and performance analysis in embedded systems.
  • Experience with memory-constrained systems (Flash/RAM optimization, linker scripts).
  • Familiarity with CMake, build automation, and CI/CD pipelines (e.g., Jenkins, GitHub Actions).
  • Familiarity with modern C++ concepts (C++11 and later) in embedded environments.

公司简介

意法半导体(ST)是一家全球半导体公司,先进的技术和芯片构成了当今世界的隐形基石。公司员工来自超过115个国籍,业务遍及40个国家,拥有超过50,000名多元化且敬业的技术创造者和制造者。ST致力于协作与尊重,鼓励充满热情、渴望打破现状、推动创新并释放潜能的人才加入,共同打造更智能、更环保、更可持续的未来。ST荣膺2025年全球最佳雇主认证的17家公司之一,也是首家获此殊荣的半导体公司,在道德与诚信、目标与价值观、组织与变革、业务战略和绩效等方面表现突出。公司致力于营造多元包容的工作环境,绝不容忍任何形式的歧视,力求在职业发展、职业机会和薪酬方面实现公平。