- 地点
- 洛杉矶,美国
- 资历
- 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 亿美元的美国卡车运输业务的一部分转移到铁路运输,从而变革货运方式。我们创新的技术能够提供更清洁、更安全、更高效的物流解决方案。加入我们充满活力的团队,共同打造全球货运更智能、更环保的未来。