Software Engineer - C++ / Compiler

Siemens EDA (Siemens Digital Industries Software)

Burlington (MA)

On-site

USD 110,000 - 140,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Health and Wellness Benefits

Job summary

Siemens EDA (Siemens Digital Industries Software) seeks a software engineer to develop and improve a C++ compiler that analyzes customer circuit designs and maps them to emulator resources, including clock and data network analysis, partitioning, placement, and logic synthesis.

You will implement and support compiler functionality, write system-level tests using software simulation, develop testing methods, and collaborate with software and hardware teams across international sites.

Qualifications

  • A bachelor's, master's, or PhD in Computer Science or Computer Engineering is required.
  • 0–3 years of software development experience building large C++ applications as part of a team.
  • Candidates should demonstrate algorithm and data structure design skills, understand gate-level digital logic, and be able to work both collaboratively and independently.

Responsibilities

  • Develop and improve C++ compiler software that analyzes customer circuit designs and maps them to emulator resources, including clock and data network analysis, partitioning, placement, and logic synthesis.
  • Implement and support compiler functionality, write system-level tests using software simulation, develop testing methods, and collaborate with software and hardware teams across international sites.

Skills

C++
Algorithm Design
Data Structures
Digital Logic Design
Compiler Development
Linux
EDA Software
Timing Analysis
Logic Synthesis
Design Partitioning
Logic Placement
Software Testing
Verilog
VHDL
ModelSim
Python

Education

Bachelor's degree in Computer Science or Computer Engineering
Master's degree in Computer Science or Computer Engineering
PhD in Computer Science or Computer Engineering

Tools

Verilog
VHDL
ModelSim
Python

Job description

Develop and improve C++ compiler software that analyzes customer circuit designs and maps them to emulator resources, including clock and data network analysis, partitioning, placement, and logic synthesis. Implement and support compiler functionality, write system-level tests using software simulation, develop testing methods, and collaborate with software and hardware teams across international sites.

Requirements

A bachelor's, master's, or PhD in Computer Science or Computer Engineering is required, along with 0–3 years of software development experience building large C++ applications as part of a team. Candidates should demonstrate algorithm and data structure design skills, understand gate-level digital logic, and be able to work both collaboratively and independently; EDA, Linux, testing, HDL, simulation, and scripting experience are desirable.

Key Skills

C++, Algorithm Design, Data Structures, Digital Logic Design, Compiler Development, Linux, EDA Software, Timing Analysis, Logic Synthesis, Design Partitioning, Logic Placement, Software Testing, Verilog, VHDL, ModelSim, Python

Benefits
  • Health and Wellness Benefits
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer - C++ / Digital Logic Design
Software Engineer - C++ / Digital Logic Design

Siemens EDA (Siemens Digital Industries Software) • Burlington (MA)

On-site
USD 110,000 - 160,000
Health And Wellness Benefits
Software Engineer - Advanced
Software Engineer - Advanced

Siemens EDA (Siemens Digital Industries Software) • Burlington (MA)

On-site
USD 120,000 - 160,000
Health And Wellness Benefits
C++ Compiler Engineer - Digital Logic & EDA Tools
C++ Compiler Engineer - Digital Logic & EDA Tools

Siemens EDA (Siemens Digital Industries Software) • Burlington (MA)

On-site
USD 110,000 - 160,000
Health And Wellness Benefits
C++ Compiler Engineer for EDA & Logic Synthesis
C++ Compiler Engineer for EDA & Logic Synthesis

Siemens EDA (Siemens Digital Industries Software) • Burlington (MA)

On-site
USD 110,000 - 140,000
Health and Wellness Benefits
Software Engineer – C++ / Digital Logic Design
Software Engineer – C++ / Digital Logic Design

Semiengineering • Burlington (MA)

On-site
USD 110,000 - 150,000
C++ Software Engineer: Digital Logic & Emulator Compiler
C++ Software Engineer: Digital Logic & Emulator Compiler

Semiengineering • Burlington (MA)

On-site
USD 110,000 - 150,000
Advanced C++ Software Engineer — EDA Emulation & Compiler
Advanced C++ Software Engineer — EDA Emulation & Compiler

Siemens AG • Burlington (MA)

On-site
USD 110,000 - 198,000
C++ Software Engineer — Hardware Emulation & Logic Design
C++ Software Engineer — Hardware Emulation & Logic Design

Siemens AG • New Jersey

On-site
USD 110,000 - 198,000
Compiler Engineer - EDA, Timing & Logic Synthesis
Compiler Engineer - EDA, Timing & Logic Synthesis

Siemens EDA (Siemens Digital Industries Software) • Burlington (MA)

On-site
USD 120,000 - 160,000
Health And Wellness Benefits
Principal Software Engineer - Compiler Development
Principal Software Engineer - Compiler Development

Cadence Design Systems • Burlington (MA)

On-site
USD 118,000 - 218,000
Bonus and equity
Benefits package
Competitive salary