旧塩港電氣工業製造社 主页旧塩港電氣工業製造社 主页

高级嵌入式软件工程师

Senior Embedded Software Engineer

Parallel Systems

地点
洛杉矶,美国
资历
senior

轨道交通车辆与设备

职责

  • 为裸机和基于实时操作系统(RTOS)的系统设计和开发嵌入式软件,确保实时性能和可靠性。
  • 实现与外围设备、传感器和执行器的数字通信协议和接口。
  • 为自动驾驶车辆运行设计状态机和指挥/控制系统。
  • 主要使用 Rust 为资源受限环境编写高性能、内存高效的代码。
  • 与硬件工程师协作,调试、验证和优化硬件/软件接口。
  • 利用硬件测试台,为嵌入式系统开发全面的单元测试和集成测试框架。
  • 推动嵌入式软件开发的最佳实践,包括代码审查、测试策略和文档编写。

必备要求

  • 5 年以上嵌入式软件开发专业经验。
  • 精通 C/C++ 或 Rust 等系统编程语言。
  • 具备数字通信协议(SPI、I2C、UART、CAN 等)和裸机及 RTOS 平台上的外围设备集成方面的经验。
  • 具备设计和实现状态机和命令/控制架构方面的专业知识。
  • 在自动驾驶汽车、航空航天、机器人或工业自动化等领域拥有硬件平台方面的实践经验。
  • 对测试驱动开发有着坚定的信念,并拥有构建积极的单元测试和集成测试策略的经验。
  • 对嵌入式系统中的实时约束、中断处理和资源管理有扎实的理解。

优先条件

  • 具备在嵌入式环境中使用 Rust 进行生产开发的经验,或者强烈希望将 Rust 应用于系统编程。
  • 具备控制系统、PID 控制器或运动控制算法方面的经验。
  • 具备电气工程技能或接受过正规的电气工程教育,以促进硬件调试和跨职能协作。

Responsibilities

  • Design and develop embedded software for bare-metal and RTOS-based systems, ensuring real-time performance and reliability.
  • Implement digital communication protocols and interfaces with peripherals, sensors, and actuators.
  • Design state machines and command/control systems for autonomous vehicle operations.
  • Write high-performance, memory-efficient code primarily in Rust for resource-constrained environments.
  • Collaborate with hardware engineers to debug, validate, and optimize hardware/software interfaces.
  • Develop comprehensive unit and integration test frameworks for embedded systems using hardware test benches.
  • Drive best practices in embedded software development, including code reviews, testing strategies, and documentation.

Must Have

  • 5+ years of professional experience in embedded software development.
  • Proficiency in systems programming languages such as C/C++ or Rust.
  • Experience with digital communication protocols (SPI, I2C, UART, CAN, etc.) and peripheral integration on bare-metal and RTOS platforms.
  • Expertise in designing and implementing state machines and command/control architectures.
  • Hands-on experience with hardware platforms in domains such as autonomous vehicles, aerospace, robotics, or industrial automation.
  • Strong commitment to test-driven development and experience building robust unit and integration testing strategies.
  • Solid understanding of real-time constraints, interrupt handling, and resource management in embedded systems.

Preferred

  • Experience with production development in Rust for embedded environments, or a strong desire to apply Rust to systems programming.
  • Experience with control systems, PID controllers, or motion control algorithms.
  • Electrical engineering skills or formal education to facilitate hardware debugging and cross-functional collaboration.

公司简介

Parallel Systems 公司致力于研发自主式电池电动轨道车辆,旨在通过将价值 9000 亿美元的美国卡车运输业务的一部分转移到铁路运输,从而变革货运方式。我们创新的技术能够提供更清洁、更安全、更高效的物流解决方案。加入我们充满活力的团队,共同打造全球货运更智能、更环保的未来。