Software Engineer - Test Tools

Cupertino, CA
  • Job Code
    200052746
  • Jobs Rated
    8th
Summary

Summary

Posted: Jul 22, 2019

Weekly Hours: 40

Role Number: 200052746

Do you have a passion for invention and self-challenge? Do you thrive on pushing the limits of what's considered feasible? As part of our Battery Engineering group, you'll help craft creative battery solutions that deliver more energy in smaller spaces than ever before. You'll work across disciplines to transform improved hardware elements into a single, integrated design. Join us, and you'll help us innovate new battery technologies that continually outperform the previous iterations. By collaborating with other product development groups across Apple, you'll push the industry boundaries of what batteries can do and improve the product experience for our customers across the world. In this position, you will use your software engineering skills to design and develop tools for custom and off-the-shelf test equipment and test tools. This will involve control, data collection and data analysis, database development, data report generation, and other software related applications. We are looking for an excellent software programmer with electrical engineering background and experience in software control of electrical test equipment, data acquisition, data management, scripting, automated data analysis, data reporting and visualization

Key Qualifications

  • 8+ Years of related experience
  • Experience in high level languages such as Python, Objective C, C#, and C
  • Experience with developing scripts to control electrical equipment
  • Experience with Unix platforms
  • Electrical engineering knowledge and experience
  • Experience with low noise precision measurement of electrical signals, voltage, current, frequency, temperature, etc
  • Experience with different types of engineering test equipment like DVM's, Power supplies, electronic loads, oscilloscopes, logic and spectral analyzers and data acquisition systems
  • Experience with serial communication like ethernet, I2C, USB, UART and single wire and with communication sniffers and communication HW
  • Experience with software revision control tools such as SVN and Git
  • Experience with architecting and developing software from concept to completion
  • Support libraries, test scripts, and test automation
  • Database query, automated data analysis, etc
  • SW documentation and validation
  • Desirable technical skills:
  • Unix and Macintosh software development
  • Experience with web development
  • Knowledge and experience with battery testing and battery cycler equipment
  • Experience in embedded programing of microcontrollers
  • Experience in software control systems is a plus
  • Knowledge of advanced math is a plus

Description
•Utilize high level SW languages to develop automated equipment control scripts via Ethernet, USB, GPIB and other communication protocols. •Develop software for instrument control using native GUIs and web interfaces •Develop software applications to stream and visualize data from control system via I2C bus. •Develop applications to collect, manage, store in databases and parse data. •Develop automated data analysis and data reports for variety of engineering data. •Work closely with engineers and technicians and in multi-functional teams to: •Develop complex equipment control and data collection scripts from pre-defined methods and protocols. •Design reports and methodologies around data. •Write software applications and scripts. •Collect, analyze and present data including graphs and visualization

Education & Experience

BS or MS in CS or CE

Jobs Rated Reports for Software Engineer

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Software Engineer - Test Tools

Apple, Inc.
Cupertino, CA

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Engineer
8th2017 - Software Engineer
Overall Rating: 8/199
Median Salary: $100,690

Work Environment
Good
53/199
Stress
Very Low
24/199
Growth
Very Good
32/199