Display Modeling Software Engineer

Boulder, Colorado, United States


Weekly Hours: 40
Role Number:200440827
From the Apple I computer to the iPhone, Apple has a history of creating revolutionary consumer products. Apple is looking for a talented software developer who will help continue this trend by contributing to an in-house software package that will enable our designers to discover the next generation of Apple products. This role requires an expert in compiled languages (C/C++) who can develop new functionalities and improve the reliability, performance, and efficiency of the current code base. The candidate will work with a diverse engineering team that includes software developers, computational scientists, optical engineers, human perception experts, product design engineers, and experimental physicists. If you have a passion for creating innovative algorithms and learning new physics, then we would like to hear from you.

Key Qualifications

  • Has 5+ years experience in software development in complex operating environments
  • Capable of working with and refactoring large code bases
  • Expert in compiled languages (C/C++)
  • Experience with clang/gcc/msvc for cross-platform applications
  • Experience with source control systems
  • Able to create software solutions and algorithms for physical systems
  • Can effectively communicate with developers and users to improve and expand the code


- Develop new and efficient algorithms - Manage a large code base so that it is reliable and efficient - Create unit tests and debug issues - Work with key stake holders to iterate and improve the code - Effectively communicate the advantages, disadvantages, and limitations of the models

Education & Experience

B.S. or higher. in Engineering or Physics with 5+ years of experience

Additional Requirements

  • Preferred Qualifications:
  • - Experience with OpenCL or CUDA
  • - Technical computing background with exposure to both scientific algorithm development and software delivery
  • - Experience in a full software development life cycle
  • - Capable Python programmer
  • - Background in optics or similar science

Pay & Benefits