Software Engineer (C++/DS/Algo)
Core
Design and implement front-end compiler components for Electronic Design Automation (EDA) tools, processing Hardware Description Languages (Verilog, SystemVerilog, VHDL) to enable chip, board, and system design.
Role type
Software Engineer (Compiler Front-End Development)
Builds
Front-end compiler technology for Mentor Compilers (Siemens EDA)
Domain
Electronic Design Automation (EDA) / Chip Design
Deliverable
production ML models | product features
Required skills
C++, algorithms, data structures, Verilog, SystemVerilog, VHDL, front-end EDA software development
Preferred skills
flex/bison parser generators, gate-level digital logic design, parallel algorithms, job distribution techniques
Responsibilities
Design, develop, and implement front-end compiler components; Ensure functional quality of released products across platforms; Analyze complex products and problems to identify optimal approaches; Create and document software designs for complicated workflows; Mentor and guide colleagues to support project completion; Contribute to the overall quality and performance of the compiler front-end system
Seniority
Mid-level, hands-on IC