Minimum Qualifications:
• BS, MS, or PhD in Computer Science, Electrical Engineering, Computer Engineering, or a related field.
• 7+ years of software engineering experience.
• Excellent programming skills, with proficiency in C/C++.
• Strong knowledge of compilers, with at least 2 years of hands-on experience working with LLVM/MLIR.
• Solid understanding of algorithms and data structures.
• Strong background in digital design principles.
Preferred Qualifications:
• Experience working with MLIR is highly desirable.
• In-depth, hands-on experience with FPGAs.
• Familiarity with high-level synthesis (HLS) tools.
• Knowledge of full SoC design flows, including system-level synthesis, IP integration, hardware/software co-design, and system-level verification.
• Familiarity with integrating RISC-V processor subsystems, FPGA-based accelerators, and reusable IP into complete SoC platforms is highly desirable.
• Proficiency with Git for source code version control.
• Experience with scripting languages such as Python, Bash, or TCL.
• Comfortable working on large-scale software development projects in both Linux and Windows environments.