Software Engineer - C++, Compiler

Siemens EDA (Siemens Digital Industries Software)

Burlington (MA)

Hybrid

USD 90,000 - 162,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Remote work options
Office work

Job summary

Siemens EDA in Burlington, MA is seeking a Software Engineer – C++ / Digital Logic Design to develop and enhance a compiler that maps customer designs onto emulator resources. You will work in C++ on Linux, analyse clock/data networks, and perform partitioning, placement, and synthesis to map designs onto emulators.

You will design new compiler functionality, support existing features, and write system-level tests.

Qualifications

  • BS, MS or PhD in Computer Science or Computer Engineering.
  • 0 to 3 years of industry software development experience in large C++ applications.
  • Experience with algorithm and data structure design.
  • Understanding of gate-level digital logic design.
  • Strong teamwork and ability to work independently.

Responsibilities

  • Develop and enhance the compiler's design analysis and mapping components.
  • Analyze clock and data networks, partition designs, and perform placement and synthesis.
  • Design and implement new compiler functionality and support existing features.
  • Write and maintain system-level tests and develop new testing strategies.
  • Collaborate with software and hardware teams across multiple sites.

Skills

C++ development
Algorithm design
Gate‑level logic understanding
Teamwork
Independent work

Education

B.S. in Computer Science or Computer Engineering
M.S. or Ph.D. (preferred)

Tools

ModelSim
Verilog/VHDL
Unix/Linux

Job description

Company

Siemens EDA

Job Title

Software Engineer – C++ / Digital Logic Design

Job Reference

509131

Location

Burlington, MA (on-site)

Division

Hardware Assisted Verification (HAV) – develops and manufactures emulators for functional verification of System‑on‑Chip circuit designs.

Position Overview

The Software Development Engineer will work primarily in C++ on Linux to develop and improve the compiler that analyzes customer designs and maps them onto emulator resources. Responsibilities include analysis of clock and data networks, partitioning, placement, and synthesis of logic to support the mapping of designs onto emulators. The role also involves designing new functionality for this part of the compiler, supporting current functionality, writing system‑level tests using software simulation, and developing new testing methods. The position includes interaction with other software teams and Veloce hardware teams in an international, multi‑site environment.

Core Responsibilities
  • Develop and enhance the compiler's design analysis and mapping components.
  • Analyze clock and data networks, partition designs, and perform placement and synthesis.
  • Design and implement new compiler functionality and support existing features.
  • Write and maintain system‑level tests and develop new testing strategies.
  • Collaborate with software and hardware teams across multiple sites.
Job Qualifications
Required Skills
  • BS, MS or PhD in Computer Science or Computer Engineering.
  • 0 to 3 years of industry software development experience building large C++ applications as part of a team.
  • Demonstrated experience with algorithm and data structure design.
  • Understanding of gate‑level digital logic design.
  • Strong teamwork and independent work abilities.
Desired Skills
  • Experience in EDA software development, especially timing analysis, synthesis, design partition or placement.
  • Software engineering skills with experience using Unix/Linux operating systems.
  • Experience with software testing methods.
  • Experience with hardware description languages (Verilog/VHDL).
  • Experience with software simulation tools (e.g., ModelSim).
  • Knowledge of scripting languages (Python, Shell scripting) is a plus.
Additional Requirements

This position is subject to U.S. export control requirements under ITAR and/or EAR. Employment is contingent on verifying U.S. Person status or obtaining any necessary export license.

Benefits

Siemens Software offers flexibility, including options for remote work and office work. It provides competitive benefits and rewards typical of a world leader in industrial software, with a diverse, inclusive culture.

Compensation

Salary range: $90,000 - $162,000 with 3% - 5% bonuses.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer - C++, Compiler
Software Engineer - C++, Compiler

Siemens Mobility • New Jersey

On-site
USD 90,000 - 162,000
Health and wellness benefits
Target incentives of 3 - 5% of base salary
C++ Software Engineer – Digital Logic Compiler for Emulation
C++ Software Engineer – Digital Logic Compiler for Emulation

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

Hybrid
USD 90,000 - 162,000
Remote work options
Office work
C++ Compiler Engineer – Hardware Emulation
C++ Compiler Engineer – Hardware Emulation

Siemens Mobility • New Jersey

On-site
USD 90,000 - 162,000
Health and wellness benefits
Target incentives of 3 - 5% of base salary
Senior Applications Engineer - Emulation
Senior Applications Engineer - Emulation

Siemens EDA (Siemens Digital Industries Software) • Costa Mesa (CA)

Hybrid
USD 167,000 - 335,000
Flexible working arrangements
Comprehensive benefits and rewards
Senior Applications Engineer - Emulation
Senior Applications Engineer - Emulation

Siemens EDA (Siemens Digital Industries Software) • San Diego (TX)

Hybrid
USD 167,000 - 335,000
Flexible work options
Competitive benefits and rewards
Support for diverse applications
ASIC/FPGA Functional Verification Applications Engineer - Boston/Baltimore/Raleigh
ASIC/FPGA Functional Verification Applications Engineer - Boston/Baltimore/Raleigh

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

On-site
USD 125,000 - 251,000
Health and wellness benefits
Paid time off
Paid sick leave
+1
Senior Software Engineer (C++/DS/Algorithm)
Senior Software Engineer (C++/DS/Algorithm)

Siemens EDA (Siemens Digital Industries Software) • Santa Clara (CA)

On-site
USD 150,000 - 210,000
ASIC/FPGA Functional Verification Applications Engineer - Boston/Baltimore/Raleigh
ASIC/FPGA Functional Verification Applications Engineer - Boston/Baltimore/Raleigh

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

On-site
USD 125,000 - 251,000
Calibre LVS Principal Software Engineer
Calibre LVS Principal Software Engineer

Siemens EDA (Siemens Digital Industries Software) • Wilsonville (OR)

Hybrid
USD 130,000 - 233,000
Hybrid work option
Competitive benefits
Senior Applications Engineer - Emulation
Senior Applications Engineer - Emulation

Siemens AG • Austin (TX)

On-site
USD 167,000 - 335,000