The Job logo

What

Where

Senior Compiler Verification Engineer

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

Smart SummaryPowered by Roshi
Join our team as a Compiler Verification Engineer and contribute to the stability and reliability of our software products. Take on responsibilities such as monitoring compiler quality, triaging and isolating test failures, driving automation and innovation, and collaborating with the team. Bring your experience in scripting, debugging, and troubleshooting software. Prior experience with tools, bug tracking systems, version control systems, and knowledge of Valgrind and Code Coverage Tools will make you stand out.

As a Compiler Verification Engineer, you will play a crucial role in ensuring the stability and reliability of our software products throughout their development lifecycle.  

 

What You Will Be Doing: 

  • As a Compiler Verification Engineer, you will play a pivotal role in ensuring the exceptional quality and performance of our compiler technology. Your responsibilities will include: 
  • Compiler quality monitoring: Utilize an array of automated compiler test suites to monitor and evaluate the quality of our compiler technology. Triage and isolate test failures to identify the specific compiler changes responsible. 
  • Triage and isolate test failures: Perform deep triage of compiler issues by thoroughly understanding the relevant compiler features and code changes. Utilize various artifacts, including compilation and GPU execution logs, to isolate the root cause of test failures. 
  • Automation and innovation: Drive innovation by designing and implementing automation solutions that reduce manual effort in regression testing. This includes failure monitoring, analysis, isolation/triage, and reporting of defects. 
  • Triaging software solutions: Demonstrate your comprehensive understanding of the entire compilation process by innovating and implementing triaging software solutions. Ensure efficient isolation of issues and streamline the triaging process. 
  • Compiler quality KPIs: Innovate, implement, and report on compiler quality Key Performance Indicators (KPIs). Provide valuable recommendations for improving the overall quality of our compiler technology. 
  • Collaboration: Foster effective collaboration with the compiler verification and development team members to ensure seamless execution of your duties. 

  

What We Need to See: 

  • 5+ years of relevant experience and a bachelor's degree in computer science or software engineering (or equivalent experience). 
  • Drive for innovation: Demonstrate your ability to lead, develop, and apply advanced technologies, theories, principles, and concepts to deep triage and debugging techniques for resolving complex product issues. 
  • Excellent problem-solving skills: Demonstrate your proficiency in debugging, analyzing, isolating, and triaging failures. Collaborative and interpersonal skills are essential, along with experience working with geographically distributed teams. 
  • Proficiency in scripting and automation using tools such as Python and Shell/Perl scripting. 
  • Solid understanding of software development and programming concepts. Able to understand and troubleshoot the software implemented in C/C++ or similar programming languages. 

  

Ways to Stand Out from the Crowd: 

  • Prior experience designing and implementing tools, libraries, & automation. 
  • Familiarity with bug tracking systems (e.g., JIRA) and version control systems (e.g., Perforce, Git).  
  • Knowledge of Valgrind and Code Coverage Tools. 
  • Prior experience working on compiler technologies and familiarity with architecture of at least one complex and the modern processor 


 

Set alert for similar jobsSenior Compiler Verification Engineer role in Shanghai, China or Beijing, China
NVIDIA Logo

Company

NVIDIA

Job Posted

a year ago

Job Type

Full-time

WorkMode

On-site

Experience Level

3-7 Years

Category

Engineering

Locations

Shanghai, Shanghai, China

Beijing, Beijing, China

Qualification

Bachelor

Applicants

Be an early applicant

Related Jobs

NVIDIA Logo

Deep Learning Performance Architect, Infrastructure

NVIDIA

Shanghai, Shanghai, China

+1 more

Posted: a year ago

What you'll be doing: Designing and developing software for testing and analysis of our codebases Building scalable automation for build, test, integration, and release processes for publicly distributed deep learning libraries Developing throughout the software stack, from the user experience down to the cluster and database layers Configuring, maintaining, and building upon deployments of industry-standard tools (e.g. Kubernetes, Jenkins, Docker, CMake, Gitlab, Jira, etc) Advancing state of the art in those industry-standard tools and upstreaming contributions to the open source community   What we need to see: BS or equivalent experience or higher degree in Computer Science or Computer Engineering 3+ years of relevant experience. Strong programming skills in Python (or similar) and familiarity with C/C++ development Experience setting up, maintaining, and automating continuous integration systems Fluency in SCM (e.g. Git, Perforce) and build systems (e.g. Make, CMake, Bazel) A pragmatic approach to solving problems and collaboration Passion for “it just works” automation and enabling team members   Ways to stand out from the crowd: Experience designing and developing automation in Jenkins with Groovy (or similar) Background with distributed systems and cluster/cloud computing, especially with Kubernetes Experience designing and developing unit and integration test frameworks Hands-on experience with code coverage and static code analysis tools Knowledge of GPU computing systems

Synopsys Inc Logo

Product Solution Sales Manager

Synopsys Inc

Beijing, Beijing, China

Posted: a year ago

The Product Solution Sales Manager manages the sales of Synopsys Processors, security and Bluetooth/Wireless connectivity IPs in Northern China.   Develops pipeline. Drives forecast, booking/revenue results. Develops and implements a multi-year product sales strategies for Processor IPs, ASIP tools, security and Bluetooth IPs, and helps account/IP sales teams implement them to grow Processor/security IP/BLE IP business in assigned territory. Gathers and assesses customer input from the field and key accounts. Works with product development team and service delivery teams to ensure differentiated product offerings are available for customers in your territory.   The qualified candidate must be able to provide product and sales leadership to account/IP sales teams and have proven experience calling “high” and helping to drive complex, solution-based sales campaign.     Job Requirements: The qualified candidate possesses:   >5 years related experience in technical selling, field applications engineering and /or sales management. A working knowledge of Processor, Security and wireless connectivity IP markets, including customer challenges, business models and IP selection criteria. Business development skills. Communication skills, with the ability to interact with customers’ engineering and business staff at all levels. The ability to grasp complex technical data and to communicate to a broad range of technical and non-technical people.   Experience working at, or selling to, companies developing storage, automotive, wireless, AI, enterprise or IoT products – a plus.

Thermo Fisher Scientific Logo

Programmer Analyst II

Thermo Fisher Scientific

Beijing, Beijing, China

Posted: a year ago

Summarized Purpose:  Performs bioinformatics programming activities for the statistical and computational considerations of research projects.  Serves on a study team under the direction of a lead programmer, and assumes lead activities on select studies.  Essential Functions:  Performs programming tasks as assigned by study project team leads that includes but is not limited to independently creating, executing, maintaining, and validating programs that transfer data across multiple data management systems or operating systems, combining data from a variety of sources and structures, generating and storing summary data from a variety of sources, generating reports or combining multiple databases and validating programs that generate listings, tables and figures using SAS and standard tools and processes.  Prepares and analyzes clinical trial patient datasets, such as laboratory data, vital signs data, tumor response data, imaging data, quality of life and well-being questionnaire data, or adverse events data, for clinical research purposes.  Consult with researchers and multi-disciplinary project teams to analyze problems and recommend technology-based solutions and computational strategies for the specific project as assigned.  Develops the customized codes to utilize existing tools and applications to provide the outputs or to validate outputs for clinical bioinformatics or technical use.  Acts as the programming lead on studies of simple to moderate complexity to deliver on lead tasks/responsibilities.  Actively seeks information to gain good understanding of the role of the lead programmer in the overall process and may act as the lead programmer on simple to moderately complex projects under close supervision.  Ensures adherence to departmental working practice documents and SOPs, and contributes to the development informal training materials. Increases knowledge base and professional skills in areas including programming, technology and techniques, clinical trials, and the pharmaceutical industry by working closely with mentors, attending presentation / teaching events, and contributing to other general department documents and policies by assisting mentors with implementing best practice documents and articles.  Education and Experience:  MS/MA degree in computer science, statistics, biostatistics, mathematics or related field and at least 1 year of experience that provides the knowledge, skills, and abilities to perform the job requirements, or Bachelor's degree in computer science, statistics, biostatistics, mathematics or related field or equivalent and relevant formal academic / vocational qualification, and at least 3 years of experience that provides the knowledge, skills, and abilities to perform the job requirements. In some cases an equivalency, consisting of a combination of appropriate education, training and/or directly related experience, will be considered sufficient for an individual to meet the requirements of the role.  Knowledge, Skills and Abilities:  Firm understanding of one or more programming languages  Good attention to detail Good problem solving skills  Good written and verbal communications skills to effectively interface with teams and clients, including proficiency in the English language  Capable of effectively organizing and managing multiple assignments with challenging timelines  Capable of adapting and adjusting to changing priorities  Positive attitude and the ability to work well with others  Demonstrated initiative and motivation  Firm understanding of relational data base structure and complex data systems Capable of effectively capturing biostatistical metrics  Capable of providing quality control support for statistical programming Work Environment:  Below is listed the working environment/requirements for this role:  Able to communicate, receive, and understand information and ideas with diverse groups of people in a comprehensible and reasonable manner.  Able to work upright and stationary for typical working hours.  Ability to use and learn standard office equipment and technology with proficiency.  Able to perform successfully under pressure while prioritizing and handling multiple projects or activities.  May require travel.