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

嵌入式系统工程师

Embedded Systems Engineer

氧化物生存岛(Oxide)

部门
软件

计算机与数据中心服务器与数据中心硬件

职责

  • 与团队一起开发 Hubris,这是用 Rust 编写的自定义操作系统,运行在服务处理器(SP)和信任根(RoT)上。
  • 改进内部调试器 Humility,使工程开发和制造中的调试变得容易。
  • 确保 RoT/SP 可从客户机架进行调试。
  • 改进围绕 Hubris 和 Humility 的基础设施:构建系统、硬件在环测试、持续集成等。
  • 与工厂软件团队合作,他们依靠这些工具进行硬件启动和测试。
  • 编写能够与物理世界交互的程序,从闪烁的指示灯到机架级热控制系统,再到支持服务器组件的热插拔。
  • 阅读相关传感器、微控制器等的数据手册和 C SDK,并用 Rust 实现它们的驱动程序。
  • 与系统各个部分的其他工程师合作,改进与 RoT/SP 交互的代码,例如管理网关服务和 Omnicron。
  • 参与新硬件平台的设计和启动。
  • 了解客户的使用案例以及这些案例如何与 RoT 和 SP 提供的服务联系起来。

必备要求

  • 有使用 Rust 开发软件的经验。
  • 有使用嵌入式系统开发的经验。
  • 有使用裸机或嵌入式操作系统的经验。
  • 有使用硬件调试工具的经验。
  • 有使用逻辑分析仪的经验。
  • 有使用示波器的经验。
  • 有使用万用表的经验。
  • 有使用电源的经验。
  • 有使用焊接工具的经验。
  • 有使用热风枪的经验。
  • 有使用显微镜的经验。
  • 有使用串口调试工具的经验。
  • 有使用网络调试工具的经验。
  • 有使用版本控制工具的经验。
  • 有使用持续集成工具的经验。
  • 有使用测试框架的经验。
  • 有使用文档工具的经验。
  • 有使用项目管理工具的经验。
  • 有使用团队协作工具的经验。
  • 有使用沟通工具的经验。
  • 有使用学习工具的经验。
  • 有使用工作工具的经验。
  • 有使用生活工具的经验。
  • 有使用娱乐工具的经验。
  • 有使用社交工具的经验。
  • 有使用其他工具的经验。
  • 有使用所有工具的经验。
  • 有使用任何工具的经验。
  • 有使用工具的经验。
  • 有使用经验。
  • 有经验。
  • 经验。

Responsibilities

  • Develop Hubris, our custom operating system written in Rust, running on our service processors and root of trust, with a friendly and positive team.
  • Improve Humility, our internal debugger, to make debugging easy in engineering development and manufacturing.
  • Ensure RoT/SP can be debugged from customer racks.
  • Improve infrastructure around Hubris and Humility: build systems, hardware-in-the-loop testing, continuous integration, etc.
  • Collaborate with our factory software team, who rely on these tools for hardware bring-up and testing.
  • Write programs that interact with the physical world, from blinking LEDs to rack-level thermal control systems to enabling hot-swap of server components.
  • Read datasheets and C SDKs for relevant sensors, microcontrollers, etc., and implement their drivers in Rust.
  • Work with other engineers across system components to improve code interacting with RoT/SP, such as management gateway services and Omnicron.
  • Participate in the design and bring-up of new hardware platforms.
  • Understand customer use cases and how they relate to services provided by RoT and SP.

Must Have

  • Experience developing software in Rust.
  • Experience with embedded systems development.
  • Experience with bare metal or embedded operating systems.
  • Experience with hardware debugging tools.
  • Experience with logic analyzers.
  • Experience with oscilloscopes.
  • Experience with multimeters.
  • Experience with power supplies.
  • Experience with soldering tools.
  • Experience with hot air rework stations.
  • Experience with microscopes.
  • Experience with serial debugging tools.
  • Experience with network debugging tools.
  • Experience with version control tools.
  • Experience with continuous integration tools.
  • Experience with testing frameworks.
  • Experience with documentation tools.
  • Experience with project management tools.
  • Experience with team collaboration tools.
  • Experience with communication tools.
  • Experience with learning tools.
  • Experience with work tools.
  • Experience with life tools.
  • Experience with entertainment tools.
  • Experience with social tools.
  • Experience with other tools.
  • Experience with all tools.
  • Experience with any tools.
  • Experience with tools.
  • Experience with use.
  • Experience.