Home
Jobs

Rust Firmware Engineer

3 - 7 years

5 - 9 Lacs

Posted:3 months ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Thanks for visiting our Career Page. We develop groundbreaking hardware, software, and system technologies that solve the critical bottlenecks in next-generation computing workloads - at any scale - across hyperscale cloud, edge, enterprise, 5G/6G, and automotive infrastructure. Please review our open positions and apply to the positions that match your qualifications. Rust Firmware Engineer (India) Hyderabad, India Full Time Experienced SUMMARY We are looking for an experienced Rust Software Engineer with a strong background in low-level firmware development, Linux systems, and board support to join our team. In this role, you will be responsible for designing, developing, and maintaining firmware for in-house developed PCBs, working closely with our hardware engineers to ensure seamless integration and performance. Key Responsibilities Design, implement, and maintain low-level firmware for custom PCBs using Rust. Develop and optimize drivers for various hardware components including CPLDs, Ethernet OSFPs, PCIe CEM by means of I2C and SPI interfaces. Collaborate with hardware engineers to understand board specifications and requirements. Work with Linux systems, and develop kernel drivers, to 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 with Rust programming, particularly in low-level systems or embedded development. Strong understanding of Linux operating systems and their interaction with firmware. Experience developing and optimizing drivers for hardware components such as CPLDs, Ethernet OSFPs, PCIe CEM. Proficiency in debugging tools and techniques for both 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). Experience with Hubris is a plus, but not required. Experience with other embedded or similar systems is valued. Knowledge of version control systems (e.g., Git). Experience with Bazel build tooling is a plus. ABOUT US Enfabrica is on a mission to revolutionize AI compute systems and infrastructure at scale through the development of superior-scaling networking silicon and software which we call the Accelerated Compute Fabric. Founded and led by an executive team assembled from first-class semiconductor and distributed systems/software companies throughout the industry, Enfabrica sets themselves apart from other startups with a very strong engineering pedigree, a proven track record of delivering, deploying and scaling products in data center production environments, and significant investor support for our ambitious journey! Together, with their differentiated approach to solving the I/O bottlenecks in distributed AI and accelerated compute clusters, Enfabrica is unleashing the revolution in next-gen computing fabrics. Share Apply for this position Required * Apply with First Name * Last Name * Email Address * Phone * Address Resume * Weve received your resume. Click to update it. or Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste your resume here or Please indicate which of the following skills and experiences you are proficient with * Writing and optimizing drivers for hardware components (e.g., CPLDs, I2C, SPI). Writing low-level firmware in Rust for embedded systems. Using Rust s ownership model and lifetime annotations effectively. Implementing and working with Rust s async/await for asynchronous programming. Using Rusts trait system and generics for efficient and reusable code. Writing unit tests and integration tests using Rust s built-in testing framework. Utilizing Rust s concurrency features, such as threads and async tasks. Debugging and troubleshooting Rust code in embedded environments. Using Bazel for build automation and dependency management in Rust projects. Managing Rust dependencies and builds using crates_universe. Writing and maintaining Rust code for real-time operating systems (RTOS). Interfacing Rust code with C/C++ through FFI (Foreign Function Interface). Employing debugging tools like GDB and openocd for embedded systems. Creating and managing build scripts for embedded projects. Writing and optimizing low-level code for performance and memory constraints. Using Rust s memory safety features to prevent common vulnerabilities and bugs. Documenting firmware and board support using Rust s documentation tools (e.g., rustdoc). Working with version control systems, particularly Git. Level of experience with rust *

Mock Interview

Practice Video Interview with JobPe AI

Start Rtos Interview Now

My Connections Enfabrica

Download Chrome Extension (See your connection in the Enfabrica )

chrome image
Download Now
Enfabrica
Enfabrica

Semiconductors / Data Processing Technology

Irvine

51-200 Employees

3 Jobs

    Key People

  • Kumar V. Reddy

    Co-Founder and CEO
  • John Doe

    Chief Technology Officer

RecommendedJobs for You

Bengaluru / Bangalore, Karnataka, India

Bengaluru / Bangalore, Karnataka, India

Pune, Maharashtra, India

Pune, Maharashtra, India

Hyderabad / Secunderabad, Telangana, Telangana, India

Bengaluru / Bangalore, Karnataka, India