Software Engineer - C++ / Compiler (Digital Logic Design)
SiemensJob Title
Software Engineer - C++ / Compiler (Digital Logic Design)
Role Summary
Work on the Hardware Assisted Verification (HAV) team developing compiler software that maps System-on-Chip designs to emulator hardware. Primary tasks include analysis, partitioning, placement and synthesis to enable loading designs onto Siemens EDA emulation systems.
Development is primarily in C++ on Linux; the role involves cross-team collaboration with software and hardware engineers in a multi-site environment. Candidates must be able to work on-site from the Burlington, MA office (hybrid).
Experience Level
Entry-level - 0 to 3 years of industry software development experience.
Responsibilities
Key responsibilities include:
- Design and implement compiler components that analyze and map customer designs to emulator resources.
- Analyze clock and data networks; perform partitioning, placement, and logic synthesis for emulation mapping.
- Develop and maintain C++ code on Linux for production compiler features.
- Create and run system-level tests using software simulation; develop new testing methods.
- Collaborate with other software teams and Veloce hardware teams across sites.
- Support and improve existing functionality and performance of the compiler.
Requirements
Must-have and preferred skills.
- Must-have: 0β3 years experience developing large C++ applications as part of a team.
- Must-have: Strong algorithm and data structure design skills.
- Must-have: Understanding of gate-level digital logic design.
- Able to work both collaboratively in teams and independently.
- Familiarity with Unix/Linux development environments.
- Employment subject to U.S. export control (ITAR/EAR); must be a U.S. Person or obtain required export license.
- Nice-to-have: Experience in EDA domains (timing analysis, synthesis, partitioning, placement), hardware description languages (Verilog/VHDL), software simulation tools, and scripting (Python, shell).
Education Requirements
BS, MS, or PhD in Computer Science or Computer Engineering.
About the Company
Company: Siemens
Headquarters: Munich, Germany
Siemens EDA is a leading global provider of Electronic Design Automation (EDA) products and systems. Their innovative solutions enable companies to enhance the development of electronic products efficiently and effectively, keeping pace with the complex demands of technology and physics. Siemens is committed to delivering advanced workflow solutions that integrate both EDA and MCAD tools for multi-domain design and manufacturing in the semiconductor industry.
