Display Modeling Software Engineer
Boulder, Colorado, United States
Hardware
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
Description
- 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