Software Engineer II: Hardware Job Scheduler R&D
Cadence Design SystemsJob Title
Software Engineer II: Hardware Job Scheduler R&D
Role Summary
Join the R&D team that develops the Hardware Job Scheduler for Cadence's Palladium emulation platform. You will design and implement runtime features, validate releases, troubleshoot customer issues, and support deployment and product documentation.
The work focuses on scalable software for controlling and optimizing use of Palladium hardware used to emulate complex system-on-chip designs.
Experience Level
Mid-level (Software Engineer II). This role is intended for an experienced software engineer with hands-on development skills; the posting indicates a baseline of related experience.
Responsibilities
Primary duties include product feature development, validation, and operational support.
- Design and implement features in C++ and Python based on product requirements.
- Troubleshoot and fix customer-facing issues and bugs.
- Participate in DevOps tasks: build, release, and deployment activities.
- Validate product functionality and write or update product documentation.
- Analyze requirements and recommend design or process improvements.
Requirements
Must-have technical skills and capabilities.
- Proficient in Python (3.10+) and modern C++.
- Experience working on Linux-based systems.
- Familiarity with version control systems such as Git and Perforce.
- Experience with shell scripting (bash) and Tcl.
- Practical experience with debugging live applications and analyzing logs.
- Experience with build/release processes and basic DevOps workflows.
- Strong analytical skills and willingness to learn new technologies.
- Verbal and written communication in English and Portuguese.
Nice-to-have:
- Experience with performance profiling tools (e.g., py-spy).
- Familiarity with job-scheduling systems (LSF, NGS, SLURM) or DRM tools.
- Experience in distributed systems, multithreading, or REST/service development.
- Background with Verilog/VHDL and FPGA prototyping.
Education Requirements
Bachelor's degree in Computer Science or Electrical Engineering is specified. The posting also references a minimum of related professional experience.
About the Company
Company: Cadence Design Systems
Headquarters: San Jose, California, USA
Cadence Design Systems is a global electronic design automation company that provides software, hardware, and intellectual property for designing advanced semiconductor chips. With over 25 years in the industry, Cadence is known for its innovative technology solutions and has been recognized by Fortune Magazine as one of the 100 Best Companies to Work For. The company is dedicated to solving complex technical challenges in order to enable customers to create revolutionary products and experiences.
