Sorry, this job is no longer accepting applications. See below for more jobs that match what you’re looking for!

Maps Software Engineer - Computational Geometry

Expired Job

Apple Inc. Santa Clara , CA 95051

Posted 2 months ago

Job Summary

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 processing framework and query engine focusing on geometric processing.

Key Qualifications

You have experience developing GIS, EDA/CAD, graphics, or related software4+ years of experience in C++ / Scala / JavaExposure to a geometric processing library like CGAL, Boost.Geometry or similar. Understanding of computational geometry concepts.


Are you passionate about mapping technology? Are you passionate about working with the top tier in technology?

We are seeking an engineer with passion to help develop the spatial data processing framework and query engine Our team provides end-to-end geometric solutions, from low-level algorithms to high level flows and distributed processing frameworks.Are you excited to take on complex problems? For this role, you will need experience with geometric algorithms, deep understanding of complexity analysis, and proven ability to implement robust solutions.

- You will design and develop advanced geometric processing libraries and functions for maps data processing.- You'll review and consult on geometry architecture for multiple maps data teams.- You will develop specialized functionality to support maps conflation use cases.- You will be responsible for performance optimizing geometric operations for parallel processing.


  • MS or BS in computer science with some experience of computational geometry, graphics or equivalent.

Additional Requirements

Desired qualifications:- PhD in Computer Science with a focus on computational geometry, graphics or equivalent- Experience implementing spatial processing concepts and algorithms using multiple-precision arithmetic kernels- Experience coding with geometric libraries such as CGAL or Boost.Geometry. Bonus for contributions to those open source libraries. - Proficient in the field of computational geometry based on projects, experience or research and publication track record.

See if you are a match!

See how well your resume matches up to this job - upload your resume now.

Find your dream job anywhere
with the LiveCareer app.
Download the
LiveCareer app and find
your dream job anywhere

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Software Engineer IV

County Of Santa Clara

Posted Yesterday

VIEW JOBS 11/18/2018 12:00:00 AM 2019-02-16T00:00 Description Under minimal supervision, the Software Engineer IV analyzes customer information needs, provides automated application systems and technology solutions to support those needs, and may serve as a lead worker to other Software Engineers. Positions in this class develop business applications using object-oriented methods. This position typically reports to an Assistant Supervising Programming Analyst or Senior Programming Analyst. Typical Tasks * Designs, builds, tests, implements, maintains, and enhances complex business application systems; * Defines customer business application needs and functions by using a variety of object-oriented methods (modeling, role playing, document review, story boarding, and prototyping); * Analyzes business needs and proposes alternative solutions; develops analysis models, which involves diagramming the customer's business requirements, including semantic and graphical constructs and relationships, using object-oriented methodology; * Translates business scenarios/use cases into sequence diagrams that provide a visual representation of the scenarios and shows diagram to the customer to ensure that it is an accurate representation of the customer's business requirements; * Analyzes a variety of information to determine how to deploy a system so it automates customer functions accurately: updates, revises, and evolves analysis models to reflect the customer's requirements and environmental constructs (e.g., computers, operating systems) and constraints; * Builds the customer's application using programming languages to automate the design; * Tests the application components to ensure that they meet the customer's requirements; * Develops and maintains complex code written in different programming languages and databases; * Provides leadership and mentoring to other Software Engineers through training, consulting, and facilitating problem solving; * Identifies, investigates, analyzes, and recommends problem resolution for customers; * Designs, builds, tests, implements, and maintains application security; * Performs other related duties as required. Employment Standards Sufficient education, training, and experience to demonstrate the attainment of the knowledge and abilities listed below: Note: The knowledge and abilities required to perform this function are typically acquired through training and experience equivalent to possession of a four-year degree in computer science, information systems, business, or a closely related field * AND - Four (4) years of experience in software development and maintenance, including one (1) year of experience as a lead engineer. Knowledge of: * Object-oriented software systems development life cycle; * Business system applications and customer needs; * Principles and techniques of software and systems quality assurance and control; * Test plan, test case, and test bed development and use; * Principles and practices of supervision, project management, and mentoring; * Principles and practices of technical problem solving; * Principles, practices, and techniques of customer service; * Principles and practices of project and technical documentation; * Principles and techniques of programming, including programming languages and utilities; * Concepts of backing up and recovering files; * Application and program design and application analysis; Ability to: * Define problems and recommend alternative solutions; * Understand highly complex information systems and methodologies; * Make oral presentations to both technical and non-technical audiences; * Read, interpret, and apply information from complex technical publications and documentation; * Communicate effectively, both orally and in writing; * Promote and maintain a team environment; * Organize, prioritize, and schedule multi-activity workload; * Lead and mentor staff; * Establish and maintain effective working relationships with internal support units and customers. County Of Santa Clara Santa Clara CA

Maps Software Engineer - Computational Geometry

Expired Job

Apple Inc.