嵌入式软件工程师
Embedded Software Engineer
我们正在寻找一名嵌入式软件工程师加入一家全球工程和软件开发组织。在此职位中,您将作为一支高绩效团队的一员,负责为工业和自动化应用中的嵌入式系统设计、开发和测试固件。您将与全球跨职能团队紧密合作,并在新产品开发、硬件集成和固件优化中发挥关键作用。
主要职责
- 为微控制器(MCUs)设计、开发和维护固件。
- 为UART、SPI、I2C、GPIO、DMA和中断等外设开发底层硬件驱动程序。
- 创建并实现测试应用程序,以验证硬件功能并支持制造测试。
- 在电路板启动、组件验证和系统集成过程中与硬件工程师协作。
- 进行代码审查、调试和性能调优,以确保高质量的交付成果。
- 通过建议设计、流程和成本效率改进,为持续改进做出贡献。
- 指导和为初级工程师提供技术指导。
- 跟踪嵌入式固件开发领域的新兴技术和最佳实践。
任职要求
- 电子工程、电气工程、计算机工程或计算机科学学士学位。
- 至少5年固件或嵌入式系统开发经验。
- 精通C/C++编程,用于底层嵌入式应用。
- 对嵌入式系统架构和通信协议(UART、SPI、I2C、CAN)有扎实的理解。
- 具备电路板启动、软硬件集成调试和性能优化的实际经验。
- 具备强大的分析、解决问题和协作能力。
优先考虑的资格
- 具有ARM微处理器和RTOS环境的经验。
- 熟悉版本控制系统(如Git)、构建系统和CI/CD流水线。
- 了解敏捷/Scrum开发方法论。
- 具备FPGA/CPLD编程(Verilog或VHDL)知识者优先。
- 了解网络安全原则和软件测试自动化框架。
- 具有过程控制系统或分布式控制系统经验者优先。
加入我们
您将加入一个重视创新、协作和职业发展的全球工程团队。
最初发布于喜马拉雅山
查看英文原文
We are seeking a Embedded Software Engineer to join a global engineering and software development organization. In this role, you will be part of a high-performing team responsible for designing, developing, and testing firmware for embedded systems used in industrial and automation applications. You will collaborate closely with cross-functional teams worldwide and play a key role in new product development, hardware integration, and firmware optimization.
Key Responsibilities
- Design, develop, and maintain firmware for microcontrollers (MCUs).
- Develop low-level hardware drivers for peripherals such as UART, SPI, I2C, GPIO, DMA, and interrupts.
- Create and implement test applications to validate hardware functionality and support manufacturing testing.
- Collaborate with hardware engineers during board bring-up, component validation, and system integration.
- Conduct code reviews, debugging, and performance tuning to ensure high-quality deliverables.
- Contribute to continuous improvement by suggesting design, process, and cost-efficiency enhancements.
- Mentor and provide technical guidance to junior engineers.
- Stay updated on emerging technologies and best practices in embedded firmware development.
Qualifications
- Bachelors Degree in Electronics Engineering, Electrical Engineering, Computer Engineering, or Computer Science.
- At least 5 years of experience in firmware or embedded systems development.
- Proficiency in C/C++ programming for low-level embedded applications.
- Solid understanding of embedded systems architecture and communication protocols (UART, SPI, I2C, CAN).
- Hands-on experience with board bring-up, debugging hardware/software integration, and performance optimization.
- Strong analytical, problem-solving, and collaboration skills.
Preferred Qualifications
- Experience with ARM microprocessors and RTOS environments.
- Familiarity with version control systems (e.g., Git), build systems, and CI/CD pipelines.
- Exposure to Agile/Scrum development methodologies.
- Knowledge of FPGA/CPLD programming (Verilog or VHDL) is an advantage.
- Understanding of cybersecurity principles and software testing automation frameworks.
- Experience with Process Control Systems or Distributed Control Systems is a plus.
Why Join
Youll be part of a global engineering team that values innovation, collaboration, and professional growth.
Originally posted on Himalayas