> Markdown version of [/jobs/ext/2704101-software-engineer-fpga-accelerated-rtl-simulation](https://www.wearedevelopers.com/jobs/ext/2704101-software-engineer-fpga-accelerated-rtl-simulation). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - FPGA-Accelerated RTL Simulation - **Company:** Sifive Inc. - **Location:** United States - **Experience:** Expert - **Salary:** $178,848.0 - $218,592.0 - **Contract:** Permanent contract - **Skills:** C++ (Programming Language), Software Debugging, Field-Programmable Gate Array (FPGA), Reduced Instruction Set Computing, Software Engineering, Multithreading, Application Specific Integrated Circuits - **Published:** September 4, 2026 - **Apply:** https://startup.jobs/software-engineer-fpga-accelerated-rtl-simulation-sifive-india-private-limited-9010681 ## About the Role * BS/MS/PhD in CS, CE, or EE. * 7+ years experience building complete C++ applications, using modern C++ language features and best practices (C++20 and newer). * Strong understanding of C++ concurrency features and demonstrated experience building multithreaded applications. * Self-directed, with strong oral and written communication skills. ## Description You will be responsible for the C++ application that constitutes the software-component of our custom hardware emulation framework (originally based on FireSim, https://fires.im). Join a small team (<5 engineers) working on a cross-cutting project that spans the whole stack. You will work closely with: * FPGA RTL Designers: Components of our FPGA-hosted emulators are written in Chisel and optimized for Xilinx FPGAs. * Compiler Developers: We compile ASIC RTL down to deterministic, FPGA-friendly emulation RTL using a purpose-built compiler based on MLIR & CIRCT. * RISC-V Software & HW Developers: Build debug tools to help users co-design and debug novel RISC-V hardware and software. Your experience should be rooted in high-performance, multithreaded C++ application development. Familiarity with compiler development (ideally LLVM or MLIR) or FPGA RTL design is highly desired, but not required. You will help build the next generation of hardware emulation capacity for our RISC-V core IP-making it fast for software development, productive to debug, and cost-effective for deployment to every engineer in the company., This position requires a successful background and reference checks and satisfactory proof of your right to work in United States of America Any offer of employment for this position is also contingent on the Company verifying that you are a authorized for access to export-controlled technology under applicable export control laws or, if you are not already authorized, our ability to successfully obtain any necessary export license(s) or other approvals. SiFive is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. As an E-Verify employer, we use this system to confirm the employment eligibility of all new hires in accordance with federal law. All applicants will be required to complete a Form I-9, Employment Eligibility Verification, upon hire. We do not use E-Verify to pre-screen job candidates and will comply with all E-Verify regulations. ## Related Videos - [Asynchronicity and multithreading in C#](https://www.wearedevelopers.com/videos/447-asynchronicity-and-multithreading-in-c) - [Using AI Without Losing Your Skills](https://www.wearedevelopers.com/videos/2045-using-ai-without-losing-your-skills) - [The Avengers Initiative (Practical Ethics for Software Engineers)](https://www.wearedevelopers.com/videos/2070-the-avengers-initiative-practical-ethics-for-software-engineers) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Fireside Chat with Lea](https://www.wearedevelopers.com/videos/551-fireside-chat-with-lea) - [Challenges and Solutions for Efficient, Large-Scale Video Analysis](https://www.wearedevelopers.com/videos/2022-challenges-and-solutions-for-efficient-large-scale-video-analysis) ## Related Articles - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers) - [Steps to Get a Software Engineer Internship](https://www.wearedevelopers.com/magazine/160-steps-to-get-a-software-engineer-internship)