RAD is an industry leader in networking solutions. Trusted by Tier-1 communication service providers and critical infrastructure operators in over 150 countries, RAD delivers best-of-breed Carrier Edge, IoT, 5G and critical operational network solutions that ensure always-on connectivity from anywhere.
As an innovation powerhouse for over 40 years, RAD works with its customers to help them easily navigate digital transformation, monetize their network, and move up the value chain.
Why choose RAD?
We emphasize a stable and growing company culture that fosters togetherness and teamwork. We value building a strong team and maintaining a collaborative and supportive work environment.
Our commitment to professional development means we focus on helping our team members continuously learn and grow in their careers.
We are looking for a Microsoft 365 Specialist to join our IT Infrastructure team and take a leading role in designing, deploying, and maintaining modern Microsoft 365 and Azure environments. This role requires a strong background in cloud security, automation and hybrid IT management to support our organization's evolving needs.
DevOps Engineer (Verification Tools)
Role Summary: RAD seeks a DevOps Engineer to join our Verification Engineering team, supporting and enhancing our hardware verification infrastructure. You'll focus on continuous integration (CI) systems and automation tailored specifically for ASIC/FPGA verification workflows. This role includes installing, developing, and maintaining Jenkins pipelines for nightly and daily regression tests and planning future integration of Cadence vManager into our CI environment. Managing Linux-based servers, including installations, configurations, and user credential management, will be central to ensuring efficient and secure verification operations.
If you're passionate about automation, verification tools, and Linux administration, we welcome you to join RAD's innovative verification engineering group.
Responsibilities:
- Jenkins CI Management: Install, configure, and maintain Jenkins servers and regression jobs. Ensure high availability and optimal Jenkins performance.
- Pipeline & Automation Development: Create and optimize CI/CD pipelines (using Jenkins Groovy scripts) and automation scripts (Python, Bash, csh) to streamline verification workflows.
- Cadence vManager Integration: Plan and execute future integration of Cadence vManager with Jenkins for enhanced regression management and reporting.
- Linux Systems Administration: Oversee Linux server installation, configuration, and maintenance. Manage user credentials and permissions, ensuring secure and organized access for verification engineers.
- Server Monitoring: Continuously monitor Linux servers to ensure optimal performance, proactively resolving potential issues before they impact verification tasks.
- Reporting: Automate and maintain verification reports and dashboards, clearly summarizing regression results, test outcomes, and coverage metrics.
- Collaboration: Work closely with ASIC/FPGA verification engineers and other R&D team members to support verification tool usage, troubleshoot environment issues, and improve verification processes based on team feedback.
Requirements:
- Experience: Mid to senior-level experience (3+ years) in DevOps, CI/CD, or Linux systems engineering roles supporting hardware or software verification environments.
- Linux Proficiency: Extensive hands-on experience with Linux installations, configurations, user account, and credential management. Comfortable managing secure shell environments, networking, software installations, and troubleshooting Linux servers.
- Jenkins Expertise: Proven experience installing and managing Jenkins CI environments, including pipeline creation (Groovy DSL), plugin management, node configurations, and optimization for heavy workloads.
- Scripting Skills: Proficient in automation scripting with Python, Bash, Groovy, and csh for managing verification workflows, environment setups, and maintenance tasks.
- CI/CD Knowledge: Familiarity with continuous integration and deployment methodologies to integrate tools into automated verification processes.
- Communication: Effective communication skills, capable of documenting processes clearly and collaborating within a technical team environment.
- Education: B.Sc. in Computer Science, Computer Engineering, Electrical Engineering, or related field (or equivalent experience).
Nice to Have:
- ASIC/FPGA Verification Knowledge: Background in hardware verification or design. Familiarity with SystemVerilog UVM and/or Specman (e language) beneficial, along with experience participating in peak ASIC verification activities.
- Cadence Tools Experience: Prior experience with Cadence tools like vManager, Xcelium simulator, or Specman, particularly integrating these tools into CI environments.
- Distributed Computing: Experience managing compute farms or job schedulers (e.g., LSF) to efficiently distribute verification workloads.
- Additional Tools/Scripting: Experience or interest in additional scripting languages or infrastructure-as-code tools, with a willingness to learn and apply new technologies.
- DevOps in Hardware Environment: Previous work experience within semiconductor or ASIC/FPGA environments, understanding the unique CI/CD challenges faced in hardware verification.