DeveloperJobs.io
← Back to all jobs

Job Description

Siemens EDA is seeking a Software Development Engineer within the Hardware Assisted Verification (HAV) division to build and enhance an emulator compiler that analyzes customer designs for mapping onto emulator resources. The position is primarily focused on C++ development on Linux, with responsibilities spanning design, implementation, support, and system-level testing.

Location

Burlington, MA (onsite)

Role Summary

The emulator compiler examines customer hardware designs and determines how they map onto available emulator resources. In this role, you will contribute to the compiler components that perform the analysis and support mapping-related logic, along with system-level validation using software simulation.

Responsibilities

  • Develop and improve the compiler functionality that analyzes customer designs to enable mapping onto emulator resources.
  • Analyze clock and data networks, including partitioning, placement, and logic synthesis to support emulator mapping.
  • Contribute to the design and implementation of new compiler functionality and provide ongoing support for existing functionality.
  • Write system-level tests that use software simulation, and develop new testing methods.
  • Collaborate with other software teams and Veloce hardware teams in an international, multi-site development environment.

Required Qualifications

  • BS, MS, or PhD in Computer Science or Computer Engineering.
  • 2 to 5 years of industry software development experience developing large C++ applications as part of a team.
  • Demonstrated experience with algorithm and data structure design.
  • Understanding of gate level digital logic design.
  • Ability to excel in both team-oriented development and independent work.

Technology and Tools

  • C++
  • Linux
  • Verilog
  • VHDL
  • Modelsim
  • Python
  • SH script

Desired Skills

  • Demonstrated experience with EDA software development, especially in timing analysis, synthesis, design partition, or placement.
  • Software engineering experience using Unix/Linux operating systems.
  • Demonstrated experience with software testing methods.
  • Experience using hardware description languages (Verilog/VHDL).
  • Experience using software simulation tools (Modelsim, etc.).
  • Knowledge of scripting languages such as Python or SH script.

Compensation

Pay range: USD 109,800 - 197,700 per year.

Target incentive: 5-8% of base salary.

  • The actual wage offered may be lower or higher depending on budget and candidate experience, knowledge, skills, qualifications, and premium geographic location.

Benefits

  • Siemens offers a variety of health and wellness benefits to employees. Details are available at: https://www.benefitsquickstart.com/siemens/index.html
  • Flexibility: choosing between working at home and the office at other times is the norm.

U.S. Export Control Notice (ITAR)

This position will be subject to U.S. export control requirements under the International Traffic in Arms Regulations (ITAR). Employment is contingent on either verifying the U.S. Person status or obtaining any necessary export license.

Education

BS, MS or PhD in Computer Science or Computer Engineering

Similar Jobs