Software Engineer - C++ / Compiler

Hybrid$90,000 - $162,000/yrPosted 3 weeks ago

Job details

Location
Burlington, MA
Work type
Hybrid
Compensation
$90,000 - $162,000/yr
Posted
3 weeks ago
Apply on
jobs.siemens.com

About this role

Siemens EDA develops emulators for functional verification of System-on-Chip circuit designs and is seeking a Software Development Engineer for its Hardware Assisted Verification division. The role focuses on developing and improving C++ compiler software that analyzes, partitions, places, and synthesizes customer designs for mapping onto emulator resources, along with system-level testing and collaboration across software and hardware teams.

What you'll do:

  • Development and improvement of the part of the compiler that analyzes the customer design in order to map it on the emulator resources
  • This includes analysis of clock and data networks, partitioning, placing and synthesis of logic to support the mapping of the customer design onto the emulator
  • The individual will participate in design and implementation of new functionality for this part of the compiler as well as support current functionality
  • They will write system level tests that use software simulation as well as develop new testing methods
  • This position will include interaction with other software teams as well as Veloce hardware teams in an international, multi-site, development environment

What they're looking for:

  • BS, MS or PhD in Computer Science or Computer Engineering
  • 0 to 3 years of industry, software development experience in developing large C++ applications as part of a team
  • Demonstrated experience with algorithm and data structure design
  • Understanding of gate level digital logic design
  • Excel both in a team-oriented development and working independently
  • Either verifying the U.S. Person status or obtaining any necessary export license
  • Demonstrated Experience in EDA software development, especially in timing analysis, synthesis, design partition or placement is a plus
  • Software engineering skills with experience in use of Unix/Linux OS
  • Demonstrated experience with software testing methods
  • Experience in use of Hardware description language (Verilog/Vhdl)
  • Experience in use of a software simulation tools (Modelsim, etc)
  • Knowledge of scripting languages (Python or SH script) would be useful

Benefits:

  • Flexibility to choose between working at home and the office at other times
  • A variety of health and wellness benefits
  • A target incentive of 3-5 of the base salary
Ready to apply?
ApplyBolt finds matching jobs, tailors your resume, and submits applications for you.

About Siemens EDA (Siemens Digital Industries Software)