Visualization Software Engineer
Santa Clara Valley (Cupertino), California, United States
Apple is developing high-performance visualization software to support autonomous systems development. We're looking for software engineers with experience developing interactive, real-time graphical applications. We're especially interested in those with software development experience related to games, CAD, scientific visualization, animation, high bandwidth telemetry plotting, entertainment, and other graphics/visualization tools & frameworks working with technologies like OpenGL on desktop platforms. Experience working on cross-platform tools (macOS, iOS, and/or Linux) is also beneficial. This role requires working directly with scientists and engineers, proactively developing visualization frameworks and solutions, and dynamically brainstorming and building proofs-of-concept and experimental tools. As such, both deep technical knowledge and strong communication skills are critical.
- 2D/3D graphics and/or other GUI application development
- Experience with high bandwidth real-time data
- Strong written and verbal communication skills
- A deep sense of collaboration
PREFERRED QUALIFICATIONS - 2+ years developing applications with GUI components on macOS and/or Linux - 2+ years with C++ and experience with one or more of the following: Python / Objective-C / Swift - Experience working graphics toolkits - Experience working with, debugging, refactoring, and optimizing an existing codebase - Experience shipping commercial software products - Bonus for experience working directly with native graphics APIs
Education & Experience
BS or MS in Engineering or equivalent experience Apple is an equal opportunity employer that is committed to inclusion and diversity. We also take affirmative action to offer employment and advancement opportunities to all applicants, including minorities, women, protected veterans, and individuals with disabilities. Apple will not discriminate or retaliate against applicants who inquire about, disclose, or discuss their compensation or that of other applicants.