- 地点
- 奥斯胡,丹麦
- 编号
- 10512
职责
- 使用 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家公司之一,也是首家获此殊荣的半导体公司,在道德与诚信、目标与价值观、组织与变革、业务战略和绩效等方面表现突出。公司致力于营造多元包容的工作环境,绝不容忍任何形式的歧视,力求在职业发展、职业机会和薪酬方面实现公平。
