Rust Firmware Engineer

3 - 7 years

0 Lacs

Posted:1 day ago| Platform: Shine logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

Role Overview: You are an experienced Rust Software Engineer with a background in low-level firmware development, Linux systems, and board support. Your main responsibility will be designing, developing, and maintaining firmware for in-house developed PCBs, ensuring seamless integration and performance in collaboration with hardware engineers. Key Responsibilities: - Design, implement, and maintain low-level firmware for custom PCBs using Rust. - Develop and optimize drivers for hardware components like CPLDs, Ethernet OSFPs, PCIe CEM via I2C and SPI interfaces. - Collaborate with hardware engineers to understand board specifications and requirements. - Work with Linux systems, develop kernel drivers, and ensure proper integration and support for firmware components. - Debug and troubleshoot hardware and software issues, providing effective solutions. - Write and maintain comprehensive documentation for firmware and board support. - Participate in code reviews and contribute to best practices in firmware development. Qualifications: - Bachelor's degree in Computer Science, Electrical Engineering, or a related field (or equivalent experience). - Proven experience in Rust programming, especially in low-level systems or embedded development. - Strong understanding of Linux operating systems and their interaction with firmware. - Experience in developing and optimizing drivers for hardware components like CPLDs, Ethernet OSFPs, PCIe CEM. - Proficiency in debugging tools and techniques for software and hardware issues. - Excellent problem-solving skills and attention to detail. - Strong communication skills and ability to work collaboratively in a team environment. Preferred Qualifications: - Experience with other systems programming languages (e.g., C, C++). - Familiarity with embedded systems and microcontroller architectures. - Experience with embedded or real-time operating systems (RTOS). Knowledge of Hubris is a plus, but not required. Other experience with embedded or similar systems is valued. - Knowledge of version control systems (e.g., Git). - Experience with Bazel build tooling is a plus. Note: The job description includes details about Enfabrica, a company revolutionizing AI compute systems and infrastructure at scale through the development of networking silicon and software called the Accelerated Compute Fabric. Enfabrica has a strong engineering pedigree, a track record of delivering products in data center production environments, and significant investor support for their ambitious journey. They aim to solve the I/O bottlenecks in distributed AI and accelerated compute clusters, unleashing the revolution in next-gen computing fabrics. Role Overview: You are an experienced Rust Software Engineer with a background in low-level firmware development, Linux systems, and board support. Your main responsibility will be designing, developing, and maintaining firmware for in-house developed PCBs, ensuring seamless integration and performance in collaboration with hardware engineers. Key Responsibilities: - Design, implement, and maintain low-level firmware for custom PCBs using Rust. - Develop and optimize drivers for hardware components like CPLDs, Ethernet OSFPs, PCIe CEM via I2C and SPI interfaces. - Collaborate with hardware engineers to understand board specifications and requirements. - Work with Linux systems, develop kernel drivers, and ensure proper integration and support for firmware components. - Debug and troubleshoot hardware and software issues, providing effective solutions. - Write and maintain comprehensive documentation for firmware and board support. - Participate in code reviews and contribute to best practices in firmware development. Qualifications: - Bachelor's degree in Computer Science, Electrical Engineering, or a related field (or equivalent experience). - Proven experience in Rust programming, especially in low-level systems or embedded development. - Strong understanding of Linux operating systems and their interaction with firmware. - Experience in developing and optimizing drivers for hardware components like CPLDs, Ethernet OSFPs, PCIe CEM. - Proficiency in debugging tools and techniques for software and hardware issues. - Excellent problem-solving skills and attention to detail. - Strong communication skills and ability to work collaboratively in a team environment. Preferred Qualifications: - Experience with other systems programming languages (e.g., C, C++). - Familiarity with embedded systems and microcontroller architectures. - Experience with embedded or real-time operating systems (RTOS). Knowledge of Hubris is a plus, but not required. Other experience with embedded or similar systems is valued. - Knowledge of version control systems (e.g., Git). - Experience with Bazel build tooling is a plus. Note: The job description includes details about Enfabrica, a company revolutionizing AI compute systems and infrastructure at scale through the development of net

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
Enfabrica logo
Enfabrica

Semiconductors / Data Processing Technology

Irvine

RecommendedJobs for You