SBT is the exclusive retained executive search firm for this position
This innovative company is on the lookout for a talented Rust Firmware Engineer to join their dynamic team of experts in creating high-performance firmware solutions. In this role, you will collaborate closely with skilled hardware and software engineers to design, develop, and deploy cutting-edge firmware across various hardware platforms. This is a fantastic opportunity to engage in the full lifecycle of firmware development, from the initial concept to final deployment, and to tackle complex challenges efficiently by utilizing the power of the Rust programming language.
Responsibilities: - Design, develop, and rigorously test firmware for multiple hardware platforms, emphasizing high code quality through effective documentation, thorough testing, and performance optimization.
- Quickly solve complex challenges by harnessing the capabilities of the Rust programming language to create efficient and reliable firmware solutions.
- Collaborate with cross-functional teams to design and implement both user-space and kernel-space interfaces for hardware devices, ensuring seamless operation.
- Develop and maintain PCIe device drivers, along with TCP/IP, RDMA, and network control plane software, driving innovation in connectivity.
- Work on implementing advanced features such as open flow, stateful firewalls, and packet forwarding, focusing on high performance and scalability in network operations.
Qualifications: - 8+ years of experience in writing substantial programs in Rust, showcasing a deep understanding of the language and its ecosystem.
- Proven experience in designing and implementing software that operates at the interface of user-space and kernel-space, adept at addressing challenges at the hardware/software boundary.
- Robust experience with PCIe device drivers, as well as TCP/IP, RDMA, and network control plane development, showcasing ability to optimize performance.
- Experience with distributed systems or control planes, focusing on scalability, high performance, and reliability of solutions.
- Proficient in various programming languages and build systems, including Rust, C, and C , with a strong familiarity with software development best practices such as testing, continuous integration, and code review.