Appleposted 1 day ago
Full-time
Beaverton, OR

About the position

APPLE INC has the following available in Beaverton, Oregon. Design, develop and maintain a software framework to run daily regressions on Apple chip designs. Develop new tools using Python to execute the EDA software within the custom Linux compute environment. Add new features and fix bugs in the legacy Perl code used for CAD job automation. Work with Apple chip design engineers to define and harvest critical QA metrics from EDA software logs. Develop workflows to inject the metrics into different datastores such as MySQL and Splunk time series DB. Provide Linux command line tools to query the data from the datastores. Monitor the quality and health of the Apple SOCs using the data collected from the daily regressions. Create web services and dashboards using Java and Javascript to help the design engineers visualize and track the metrics data. Write SQL queries to transform the raw data in the database and aggregate the data to display trends as charts and tables on a web frontend. Create unit and functional test cases for the regression framework using Perl or Python to improve the quality of Linux command line tools. Manage the developed scripts and tools in Git or Perforce source code version control system. Build code testing and verification pipelines for new code check-ins and code branch merges. 40 hours/week.

Responsibilities

  • Design, develop and maintain a software framework to run daily regressions on Apple chip designs.
  • Develop new tools using Python to execute the EDA software within the custom Linux compute environment.
  • Add new features and fix bugs in the legacy Perl code used for CAD job automation.
  • Work with Apple chip design engineers to define and harvest critical QA metrics from EDA software logs.
  • Develop workflows to inject the metrics into different datastores such as MySQL and Splunk time series DB.
  • Provide Linux command line tools to query the data from the datastores.
  • Monitor the quality and health of the Apple SOCs using the data collected from the daily regressions.
  • Create web services and dashboards using Java and Javascript to help the design engineers visualize and track the metrics data.
  • Write SQL queries to transform the raw data in the database and aggregate the data to display trends as charts and tables on a web frontend.
  • Create unit and functional test cases for the regression framework using Perl or Python to improve the quality of Linux command line tools.
  • Manage the developed scripts and tools in Git or Perforce source code version control system.
  • Build code testing and verification pipelines for new code check-ins and code branch merges.

Requirements

  • Master’s degree or foreign equivalent in Computer Science or related field.
  • 5 years of experience in the job offered or related occupation.
  • 5 years of experience using Python programming to develop utilities to execute the EDA software in the custom Linux compute environment.
  • 5 years of experience using Linux shell and commands to deploy CAD tools.
  • 5 years of experience applying Perl knowledge to enhance existing features and fix bugs in the custom utilities used for job automation & QA.
  • 5 years of experience using Git version control mechanism to manage different branches of the code for beta and production releases.
  • 5 years of experience using MySQL database to define and implement schemas and write SQL queries to transform and extract the data from the database.
  • 5 years of experience using CI/CD tools and scripts to automate testing and deployment process.
  • 5 years of experience conducting and participating in code reviews, and collaborating with cross functional teams.
  • 5 years of experience using JIRA tool to strategize project delivery roadmap, manage resource allocation and delivery tracking.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service