Job Title: Catapult Development Engineer
You will be working with the Catapult High-Level Synthesis team. Catapult HLS is used by leading hardware design companies for cutting edge semiconductor chip design in such applications spaces as AI/ML autonomous systems, wireless communications, image processing, etc. Catapult HLS allows designs to be represented in C++/SystemC and then synthesized to RTL for the best Power/Performance/Area results.
Responsibilities:
You will be responsible for assisting in developing and maintaining features in Catapult HLS specifically related to things like design verification flows, VHDL/Verilog/SystemVerilog netlist generation, ASIC library generation, SoC interfaces and overall tool flow usability.
Required Knowledge/Skills, Education, and Experience:
- Bachelor’s or Masters degree in Computer Science, Computer Engineering, Electrical Engineering or related discipline.
- Strong object-oriented analysis, design, debugging and problem solving skills
- Good working knowledge of class-based-design in C++ (classes, template parameters, inheritance)
- Familiarity with scripting languages Python, Tcl/Tk
- Adherence to tenets of quality software development and craftsmanship
- Proven attention to detail, the ability to accurately estimate software tasks and to work to schedule
- Self-motivation, the desire to take technical ownership, and a results-driven positive attitude and team-orientation
- Good verbal, written, and interpersonal communication skills
Preferred Job Qualifications:
- Experience with large software development projects (code reviews, version management, unit tests, static/dynamic code checkers)
- Experience with HDL (VHDL/Verilog/SystemVerilog) design/simulation/debug
- Experience with RTL synthesis (FPGA or ASIC)
- Experience with UNIX and/or LINUX platforms