你是一个好奇、积极主动、善于解决问题的嵌入式软件工程师吗?你有丰富的经验在微控制器上构建嵌入式软件吗?
你习惯于使用C++/C进行编程,集成新的传感器并利用制造商的驱动程序,进行板级调试,并能够理解如何利用不同的开源软件包加快开发速度吗?
你想要与尖端技术一起工作,加速新产品的开发上市吗?
你是否有嵌入式软件的示例,展示了你在使用基于ARM的微控制器创建强大产品方面的技能?
那么,heliguy™想要和你交谈。
如果你有以下软件开发方面的一些经验,你将是一个合适的人选:
STM32微控制器固件开发(STMCubeIDE,STMCubeMX等)
实时操作系统(尤其是NuttX)
在自定义板上使用U-Boot,Linux内核和Buildroot的经验。
串行通信(I2C,SPI等)
无线驱动程序(ath9k,ath10k,brcmsmac等)
你将拥有重要的发言权,并有机会参与一些真正创新的产品开发。
在heliguy™,你的态度将使你与众不同。我们正在寻找积极主动、好奇的人,他们不断想要学习,并能够跟上我们提供的快节奏环境。
你的职责:
使用C/C++编写嵌入式软件。
在自定义的基于ARM的板上使用RTOS(NuttX)和其他软件。
与我们的电子工程师合作,确保时钟、电源和外设正常工作。
调试和测试你自己的和第三方软件。
与基于Unix的系统(尤其是Debian)一起工作。
持续监控反馈,以审查、修补和升级我们产品中的嵌入式系统。
在嵌入式环境中处理和处理来自第三方传感器的数据收集(例如相机、电源管理系统、USB等)。
使用Git进行严格的版本控制,以确保所有更改都得到适当的跟踪和注释。
协助我们的电子工程师确保嵌入式系统设计实现最佳性能。
你的技能:
有使用C/C++编写嵌入式软件的经验。
有为Linux设备编写驱动程序或修改现有驱动程序以更改行为的经验。
在嵌入式环境中使用RTOS的经验。
了解硬件通信协议,包括UART、SPI、I2C等。
固件和内核级别的经验,尤其是ARM架构。
了解媒体编解码器h264/h265,包括利用硬件编码器/解码器的经验将是有利的。
能够独立解决分配的问题,找到新颖的解决方案。
对解决问题充满热情。
记录工作以确保团队和高级管理层能够跟踪你的进展。
在商业环境中发布用于最终用户产品的软件的经验。