Job Description
Roles & Responsibilities
We are looking for a highly motivated Software Engineer to join our Hardware-Assisted Verification Division. You will be part of a high-performing FPGA-based prototyping R&D team, responsible for designing, developing, and debugging software programs for the Veloce proFPGA prototyping platform.
Job Responsibilities:
- Assist senior engineers in designing, developing, modifying, and implementing software programs for both internal and external products, with a focus on exceeding customer expectations through high-quality and timely delivery.
- Ensure the overall functional quality of the released product across all required platforms and environments.
- Work under close supervision.
- Demonstrate basic skills with moderate levels of proficiency.
- Develop software for low-level validation of components.
- Integrate system components in close coordination with the software team.
Qualifications:
- Bachelor s or Master s degree (or equivalent experience) in Computer Science or Electronics Engineering.
- +4 years of experience in C++, algorithms, and object-oriented software development.
- Proficiency in digital design using HDL (VHDL, Verilog, SystemVerilog).
- Hands-on experience with FPGA design, FPGA tools (Vivado, Quartus), and static timing analysis (STA).
- Strong debugging skills in RTL design and simulation.
- Familiarity with Linux and scripting languages (TCL, Bash, Python).
- Experience working in collaborative, multi-team environments using version control systems (Git, Perforce, SVN).
- Fluent in English.
Desired Candidate Profile
Qualifications:
- Bachelor s or Master s degree (or equivalent experience) in Computer Science or Electronics Engineering.
- +4 years of experience in C++, algorithms, and object-oriented software development.
- Proficiency in digital design using HDL (VHDL, Verilog, SystemVerilog).
- Hands-on experience with FPGA design, FPGA tools (Vivado, Quartus), and static timing analysis (STA).
- Strong debugging skills in RTL design and simulation.
- Familiarity with Linux and scripting languages (TCL, Bash, Python).
- Experience working in collaborative, multi-team environments using version control systems (Git, Perforce, SVN).
- Fluent in English.