Software Engineer - Computational Geometry

Cupertino, CA
  • Job Code
  • Jobs Rated


Posted: Jun 5, 2019

Weekly Hours: 40

Role Number: 200061441

A job at Apple is unlike any other you've had. You will be challenged. You will be inspired. And you'll be proud. If you are a self-motivated teammate, who thrives in a fast-paced, constantly changing environment, passionate about building extraordinary products and learning new technologies, this is the job for you

Key Qualifications

  • Minimum three years experience developing GIS, EDA/CAD, graphics, or related software
  • Proficient in C/C++ and Java, with development experience in Linux and OS X
  • Understanding of 2D & 3D computational geometry principles, algorithms, and data structures
  • Strong system design and object oriented programming skills, with emphasis on quality and robustness


Are you searching for an opportunity that will challenge, encourage and make you proud? If so, our Maps Data team would like to meet you. We are looking for an individual to assist in development of our spatial data pipeline focusing on geometric processing

Are you passionate about building world-class video products? Do you have experience architecting products such as Blu-Ray players, televisions, video switchers, set-top boxes, or hardware video processors? Do you deeply understand the architecture of these designs? Then we have the perfect role for you on Apple TV System Integration. We are looking for exceptional senior electrical engineers to complement our best-in-class engineering team. In this role, you will contribute their deep understanding of video engineering to drive silicon decisions, provide technical leadership in architecting video based products, develop robust and scalable schematics, provide technical guidance during layout, teach and mentor junior engineers, and collaborate with a vast cross-functional team to deliver the worlds best, most optimized, designs

Education & Experience
- Bachelors or Masters degree in computer science, mathematics, or related field

Additional Requirements

  • - PhD in computer science with a focus on computational geometry, graphics or equivalent
  • - 7+ years developing GIS, EDA/CAD, graphics, or related software
  • - 10+ years of proficiency in Java or C++
  • - 5+ years of deep development and architecture of a geometric processing library like CGAL, JTS
  • or similar
  • - Deep understanding of spatial projections models and their implications on the processing of
  • geometry
  • - Significant contributions to geometric libraries such as CGAL or JTS
  • - Recognized expert in the field of computational geometry based on research and publication
  • track record
  • - Track record of delivering production quality software in C++, Java or equivalent
  • - Experience developing 2D polygon set operations, Voronoi diagrams, Minkowski sums, and
  • iterative snap-rounding
  • - Significant experience developing robust 3D mesh processing algorithms
  • - Knowledge of arbitrary precision numeric kernels for geometric processing
  • We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status

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 - Computational Geometry

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
Very Low
Very Good