Software Development Engineer
Core
Design, develop, and release software layers for interconnect protocols (PCIe, CXL, UCIe, NVMe) to enable emulation and FPGA prototyping platforms.
Role type
Software Development Engineer (Interconnect Solutions)
Builds
Interconnect solutions for emulation and FPGA prototyping platforms
Domain
Electronic Design Automation (EDA) / Chip and System Design
Deliverable
production ML models | product features
Required skills
C/C++ programming, Linux development environment, computer architecture, x86 architecture, IC design and verification flows, hardware description languages (Verilog/VHDL), scripting languages (Bash/Perl/Tcl)
Preferred skills
Agile Scrum methodologies, functional specification writing, customer support during design bring-up
Technologies
PCIe, CXL, UCIe, NVMe, SystemC, Verilog, VHDL, Bash, Perl, Tcl
Responsibilities
Design and implement software layers for interconnect protocols, integrate software and hardware components, debug and analyze product issues, participate in project planning and risk identification, write functional and design specification documents, support customers during design bring-up sessions
Seniority
Individual Contributor