Software Developer - Test Tools

Cupertino, CA
  • Job Code
    200053464
  • Jobs Rated
    11th
Summary

Summary

Posted: Apr 23, 2019

Role Number: 200053464

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

BSEE/BSCS/BSCompE

Jobs Rated Reports for Software Developer

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 Developer - Test Tools

Apple, Inc.
Cupertino, CA

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Developer
11th2018 - Software Developer
Overall Rating: 11/220
Median Salary: $102,280

Work Environment
Good
71/220
Stress
Very Low
25/220
Growth
Very Good
21/220