初级嵌入式软件工程师
为 AeroVironment 的自主防务与机器人系统开发嵌入式软件。 将传感器和嵌入式处理器集成到航空器及机器人平台中。
描述
- 构建用于防务和商业用途的无人系统与机器人系统。
- 为设备和系统开发嵌入式软件,包括航空器及其任务载荷。
- 设计、编写、测试和调试系统软件。
- 提升软件的性能、可靠性和可扩展性。
- 扩展现有代码以满足项目要求。
- 开发并测试连接传感器、嵌入式处理器与航空器及机器人系统的软件。
- 使用既定工具和实践创建原型及量产软件。
- 管理软件配置和版本控制。
- 协助定义系统需求、编制测试计划和诊断工具,并验证软件。
- 协助选择硬件,并提出处理能力、内存和存储规格建议。
- 参与快速原型制作和概念测试。
- 与项目经理和项目负责人一起估算开发工作量并规划范围。
- 与跨专业工程师及多学科开发团队合作。
- 协助将开发软件投入生产并完成认证。
- 创建概念验证演示。
- 参与设计评审。
- 遵循 AeroVironment 的软件开发流程,在一般监督下编写高质量代码。
- 在持续学习的同时,解决职责范围内的问题。
- 完成其他指派的职责。
任职要求
- 计算机科学、工程、电气工程、航空航天、机械工程或相关领域的学士学位;同等教育、培训和经验也可能符合条件。
- 0–2 年相关经验。
- 具备系统故障排查经验。
- 熟练掌握 Python、C、C++11、C++ STL 和/或 OpenCL。
- 熟悉 Visual Studio、Eclipse 或类似集成开发环境及缺陷跟踪工具。
- 具备 RS-485、RS-232、CAN、I2C、SPI 和 USB 协议经验。
- 具备数学和分析能力。
- 能够偶尔前往经批准的飞行地点支持测试设备。
- 根据需要能够接受延长或不规律工时、周末、节假日工作及外场测试。
- 具备 STM32 处理器经验者优先考虑。
- 有 µC/OS 或 FreeRTOS 等实时操作系统平台经验者优先。
- 具备 Video 4 Linux 经验以及修改和编译 Ubuntu Linux 内核经验者优先。
- 具备 Linux/ARM 驱动开发经验及 Robot Operating System(ROS)使用经验者优先。
- 具备基础电子知识和实验室设备使用经验者优先。
- 具备良好的书面、口头、人际沟通和表达能力。
- 能够适应快节奏、期限紧迫的工作环境。
- 具备良好的问题解决、分析、人际交往和沟通能力。
- 必须符合美国人士资格,或符合 ITAR/EAR 要求并有资格获得出口许可;部分职位要求当前持有美国公民身份。
- 能够在办公室和研发环境中工作。
- 能够长时间站立和坐着,并操作计算机和电话设备。
福利待遇
- 医疗保险
- 牙科保险
- 视力保险
- 含公司配比缴款的 401(k) 退休计划
- 9/80 工作安排
- 带薪假日停工期
