Dec 18, 2010 11:38 GMT  ·  By

A number of job listings spotted over at Apple’s web site indicate that the Cupertino, California based company is planning on bulking up the iOS development team with not one, but four navigation software experts. It is believed that these efforts are made in anticipation of a new iOS / iPhone model release that will communicate with the Mac maker’s North Carolina data center.

AppleInsider points out to the four job listings whose wording indicates Apple wants candidates that have experience developing navigation software.

The four identical listings reveal that Apple is looking to recruit "outstanding engineers to deliver the next generation of Apple products."

“Apple is hiring outstanding engineers to deliver the next generation of Apple products. Seize this ground floor opportunity to help us build the world's best hosted platforms at massive scale,” the Mac maker states.

Requirements include +3 years' experience with developing high quality, robust software systems, expert knowledge of C++, excellent problem solving and analytical skills, and outstanding understanding of data structures and algorithms.

Apple also wants the new recruits to be fully comfortable with base technologies like networking, TCP/IP, HTTP, Sockets, Threads, STL and templates, and to have good interpersonal and communication skills.

The rest of the required knowledge is listed as follows:

Valuable knowledge: * Deep knowledge of Computational Geometry or Graph Theory * Experience with Linux server-side development of distributed systems * Experience developing navigation software

Software development

* Identify requirements * Define software architecture based on solid understanding of the requirements * Perform feature implementation and (developer) testing * Develop creative solutions in resolving problems that are technically complex * Provide time estimates for defined feature delivery and plan and organize own work to meet the agreed deadlines * Work together with development team and QA to ensure high quality software and a good user experience * Participate in code reviews

Leadership and teamwork

* Act as a role model for other developers * Work collaborative with other software engineers, QA, project managers, product owners and other colleagues * Openly share knowledge with other developers in order to raise overall competence in the team * Receive general direction and work independently * Take initiative for suggesting improvements of products, technology and features * Take initiative for suggesting improvements of processes (performance, scalability, process efficiency, etc.) * Keep track of emerging technologies within own area * Communicate efficiently the development status, raise risk and escalate issues together with alternative solutions. * Communicate complex technical solutions/problems to technical as well as non technical persons