嵌入式系统软件工程师,车辆充电接口

旧金山 5个月前全职 网络
面议
期待的内容 加入一个充满活力和深厚知识的工程师团队,致力于构建最稳健和可靠的充电接口嵌入式系统。您将为解决嵌入式软件领域的一些最令人兴奋的问题做出贡献。 在这个角色中,您将直接参与特斯拉车辆充电的安全性和用户体验。您将处理嵌入式编程的各种不同方面:与高压和低压系统以及车载和非车载充电系统进行交互,设计和开发控制系统,定义和实现用户交互,并为全球不同地区的标准化充电通信创造解决方案。您将加入一个充满知识和热情的工程师团队,努力使用尖端的软件开发工具和实践构建最稳健和可靠的嵌入式系统。您将解决嵌入式软件领域中一些最具挑战性的问题,并改变世界生产电动车辆和提供能源的方式。该系统的范围包括小型电机控制、充电体验用户界面设计、高压安全概念、暴露于环境中的机电元件,以及与特定地区充电标准的外部充电器的通信/互操作性,使用不同的通信媒介,如CAN、功率线通信(PLC)。这项工作令人兴奋、回报丰厚且充满乐趣,在一个开放、协作和支持的环境中推动技术的边界。帮助我们将清洁能源引入我们的惊人车辆,与全球各地的多样化团队合作,为世界各个角落提供可靠的电力。 您将做什么 - 开发、增强和调试充电接口系统的新旧实时固件,使用C语言 - 在安全关键的实时嵌入式环境中交付高质量的C代码 - 与硬件、机械和控制团队紧密合作,指定硬件驱动和传感要求 - 开发和优化固件,以及外围驱动程序和传感器,以控制门电机并与外部充电站进行交互 - 指定、设计和实施嵌入式子系统的功能和行为 - 推动固件开发以提高性能、可扩展性、稳健性,并与硬件紧密集成 - 亲自参与硬件启动,构建和强制组件验证,以交付稳健、功能齐全的代码 - 在团队和更大组织中实施持续改进和最佳实践 - 与特斯拉内部其他工程组合作,包括但不限于硬件、控制、系统集成、制造和服务团队 您将带来什么 - 2年以上实时嵌入式软件开发的相关经验 - 电气工程、计算机工程或相关经验的学位 - 精通C语言 - 扎实的软件基础,包括固件架构、算法开发、数据结构、代码模块化和可维护性 - 有阅读电气原理图和理解电路行为的经验 - 了解微控制器外设,如定时器、ADC、GPIO、PWM、SPI、I2C - 熟悉控制回路和PID控制器 - 能够协作和传达复杂的技术概念 - 理解物理学、基本电气工程原理,以及高度复杂和任务关键型嵌入式系统的基本控制和验证策略者优先 - 理解MISRA C/单元测试或其他代码质量标准者优先,并熟悉汽车开发:GIT、MISRA-C、CAN、UDS,并有TI、ST微控制器或Freescale微控制器的经验