Apple Hiring Software Engineer for Siri

Thursday, December 8, 2011
By OP Editor

Dan Keen, Siri UI Manager at Apple, is hiring.

Dan Keen at Apple Hiring Siri Software Engineer

@dankeen:

Want to help make Siri even better? I’m hiring :)

He posted two jobs with the tweet:

  • Sr. iOS Software Engineer: “defining a system that enables a dialog to appear intuitive, a task that involves many subtle UI behaviors in a dynamic, complex system.”
  • iOS Software Engineer, responsible for Siri conversational view. “Consider it an entire miniature OS within the OS, and you get a good idea of the scope!”

ObamaPacman: The senior position requires five years of industry experience, but oddly the content engineer doesn’t. (Due to high demand for Apple Jobs, Apple typically requires x years of industry experience, so this is rare).

Full Apple job descriptions below (you can find more jobs from Apple here):

Sr. iOS Software Engineer

10205980
Sr. iOS Software Engineer
Santa Clara Valley

We are looking for an engineer to join the team that implements the UI for Siri. You will primarily be responsible for implementing the conversation view and its many different actions. This includes defining a system that enables a dialog to appear intuitive, a task that involves many subtle UI behaviors in a dynamic, complex system. You will have several clients of your code, so the ability to formulate and support a clear API is needed.

Being a generalist application developer, you are expected to be equipped with strong skills in object-oriented software design and programming. You will be responsible for developing new features, maintaining existing code, fixing bugs, and contributing to overall system design. Performance analysis and tuning will also be a significant responsibility in your job. Given the limited resources of mobile devices, we need to squeeze every last bit of performance we can get. You should be able to step back and look at a problem in a different light to identify an approach that improves performance.

Required Experience:
- BS/MS in computer science, 5+ years of industry experience
- Strong object oriented programming and design skills
- In-depth development experience at the application level with at least one of the following: Cocoa, Java, C++, C#, Android
- Excellent problem solving, critical thinking, and communication skills

Additional Success Factors:
- Knowledge of Objective-C
- Knowledge of Apple’s development APIs (Cocoa Touch, Cocoa, CoreFoundation, CoreGraphics, etc)
- Familiarity with Unix, especially Mac OS X
- Experience developing reusable APIs
- Experience shipping consumer oriented products
- Experience writing multithreaded code
- Experience designing systems with many moveable parts
- Passion for the Macintosh platform and writing simple, elegant software that is easy and fun to use

iOS Software Engineer

10205507
iOS Software Engineer
Santa Clara Valley

We are looking for an engineer to join the team that implements the UI for Siri. You will primarily be responsible for implementing the content that appears within the conversational view. This is a broad-ranging task – we take every application that Siri interacts with, distill it down to fundamentals, and implement that application’s UI in a theme fitting with Siri. Consider it an entire miniature OS within the OS, and you get a good idea of the scope!

Of course, each of these little “snippets” corresponds to an individual application, so you will have extensive cross-functional work with many other teams. You’ll need to work with them to enable access to their data and behaviors, and wire them up to your implementations. As a result, strong API design is needed to keep communications ideal.

Being a generalist application developer, you are expected to be equipped with strong skills in object-oriented software design and programming. You will be responsible for developing new features, maintaining existing code, fixing bugs, and contributing to overall system design. Performance analysis and tuning will also be a significant responsibility in your job. Given the limited resources of mobile devices, we need to squeeze every last bit of performance we can get. You should be able to step back and look at a problem in a different light to identify an approach that improves performance.

Required Experience:
- BS/MS in computer science or equivalent industry experience
- Strong object oriented programming and design skills
- In-depth development experience at the application level with at least one of the following: Cocoa, Java, C++, C#, Android
- Excellent problem solving, critical thinking, and communication skills

Additional Success Factors:
- Knowledge of Objective-C
- Knowledge of Apple’s development APIs (Cocoa Touch, Cocoa, CoreFoundation, CoreGraphics, etc)
- Familiarity with Unix, especially Mac OS X
- Experience writing multithreaded code
- Passion for the Macintosh platform and writing simple, elegant software that is easy and fun to use

Maybe then Siri can repel arguments of this magnitude.

Share

Related Posts

  1. Siri Being Overly Helpful [humor]
  2. Former Google Engineer On Android Lag vs iOS Smoothness
  3. Can Yoda talk to Siri? Can iPhone 4S Open Pod Bay Doors?
  4. Even Siri Can’t Repel Arguments of This Magnitude [video]
  5. Surely Beats that Daisy Song: Siri Sings Stairway to Heaven

Tags: Apple, iPhone, Siri

2 Responses to “Apple Hiring Software Engineer for Siri”

  1. Don Williams

    Siri should really be getting serious once Apple starts shipping a Siri SDK, so Google should watch out.

    1

Site Search

iPad Air 2 Case

Popular Tags