- 类型
- 全职
- 发布
- 2026-06-30
- 资历
- senior
- 编号
- R263614
- 招聘主体
- Analog Devices, Inc.
职责
- 为各种硬件平台设计、开发和维护高效、可重用且可靠的嵌入式软件。
- 领导软件架构和设计工作,指导初级工程师,并培养持续学习的文化。
- 为实时操作系统 (RTOS) 和裸机环境(包括 Zephyr 和 Linux)开发软件。
- 与硬件工程师协作,确定需求并确保无缝集成。
- 进行彻底的测试、调试和验证,以确保高性能和高可靠性。
- 优化代码,提高性能,降低内存使用量和功耗。
- 参与代码审查,推行最佳实践,并保持高可靠性标准。
- 随时了解行业趋势、新兴技术和最佳实践。
- 编写清晰的技术文档,包括设计规范和用户指南。
- 参与开源项目,并协作开发大型代码库。
必备要求
- 计算机工程、电子工程、计算机科学或其他相关领域的学士学位。
- 至少10年相关工作经验。
- 在嵌入式软件开发方面拥有丰富的经验,并对 C/C++ 编程语言有深入的了解。
- 具备 Python 编程经验。
- 精通微控制器和微处理器软件开发。
- 具备裸机编程、实时操作系统 (RTOS)、Zephyr 或 Linux 操作系统方面的经验。
- 深入了解硬件通信协议(SPI、I2C、UART、CAN 等)以及其他微控制器外设,如 ADC、DAC、定时器、PWM 和 GPIO。
- 精通 Git 和版本控制。
- 优秀的解决问题能力,注重细节以及调试复杂系统的能力。
- 熟练使用各种集成开发环境 (IDE)、示波器、逻辑分析仪、信号发生器和 JTAG/ICE 调试器等实验室设备。
- 较强的沟通和协作能力。
- 在软件架构和设计模式方面拥有丰富的经验。
- 具备敏捷/Scrum 方法论方面的知识。
优先条件
- 硕士学位优先。
- 积极参与开源项目者优先考虑。
- 具备 ROS 驱动程序或应用程序开发经验。
- 人工智能/机器学习、计算机视觉和图像处理方面的知识。
- 具备 FPGA 开发和固件编程经验。
- 熟悉持续集成/持续部署 (CI/CD) 实践。
- 熟悉单元测试框架和自动化测试工具。
- 具备使用 GenAI 工具的经验。
Responsibilities
- Design, develop, and maintain efficient, reusable, and reliable embedded software for various hardware platforms.
- Lead software architecture and design efforts, mentor junior engineers, and foster a culture of continuous learning.
- Develop software for real-time operating systems (RTOS) and bare-metal environments, including Zephyr and Linux.
- Collaborate with hardware engineers to define requirements and ensure seamless integration.
- Conduct thorough testing, debugging, and validation to ensure high performance and reliability.
- Optimize code for performance, memory usage, and power consumption.
- Participate in code reviews, enforce best practices, and maintain high reliability standards.
- Stay up to date with industry trends, emerging technologies, and best practices.
- Write clear technical documentation, including design specifications and user guides.
- Contribute to open-source projects and collaborate on large codebases.
Must Have
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- At least 10 years of relevant work experience.
- Extensive experience in embedded software development and deep knowledge of C/C++ programming languages.
- Experience with Python programming.
- Proficiency in microcontroller and microprocessor software development.
- Experience with bare-metal programming, real-time operating systems (RTOS), Zephyr, or Linux.
- Deep understanding of hardware communication protocols (SPI, I2C, UART, CAN, etc.) and other microcontroller peripherals such as ADC, DAC, timers, PWM, and GPIO.
- Proficiency in Git and version control.
- Excellent problem-solving skills, attention to detail, and ability to debug complex systems.
- Proficiency with various integrated development environments (IDEs), oscilloscopes, logic analyzers, signal generators, and JTAG/ICE debuggers.
- Strong communication and collaboration skills.
- Extensive experience in software architecture and design patterns.
- Knowledge of Agile/Scrum methodologies.
Preferred
- Master's degree preferred.
- Active participation in open-source projects is a plus.
- Experience with ROS driver or application development.
- Knowledge of AI/ML, computer vision, and image processing.
- Experience with FPGA development and firmware programming.
- Familiarity with continuous integration/continuous deployment (CI/CD) practices.
- Familiarity with unit testing frameworks and automated testing tools.
- Experience using GenAI tools.
公司简介
ADI公司(纳斯达克代码:ADI)是高性能模拟、混合信号和数字信号处理(DSP)集成电路(IC)设计、制造和营销方面世界领先的企业,产品涉及几乎所有类型的电子电器设备。自1965年成立以来,我们一直专注于积极应对电子设备中信号处理的相关工程挑战。全世界有超过100,000家客户在使用我们的信号处理产品,这些产品在转换、调节、处理物理现象时发挥着十分重要的作用,例如将温度、压力、声音、光、速度和运动转换为电信号以用于各种电子设备。我们关注重要的战略市场,在这些市场我们的信号处理技术经常是帮助客户产品实现差异化的关键因素,如工业、汽车、通信和消费电子市场等。我们生产各种创新产品——包括数据转换器、放大器和线性产品、射频(RF)IC、电源管理产品、基于微机电系统(MEMS)技术的传感器、其他类型传感器以及信号处理产品,包括DSP和其他处理器——全部是为满足广大客户的需求而设计。