Senior Android + Python Developer

Location: Berlin

What we do

At Pupil Labs we are pushing the boundaries of eye tracking, one of the most powerful approaches to understanding the human mind. Our technology makes it possible to see how a person looks at their world and enables insights into people’s cognitive state, neurological health, distribution of attention, and much more!

Our eye tracking products incorporate state-of-the-art artificial intelligence, computer vision, and sensor technology to provide cutting-edge tools to researchers in academia and industry. Our tools are used worldwide by psychologists, medical doctors, designers, elite athletes, and even astronauts!

To learn more about eye tracking, check out our article: What is Eye Tracking?.

We are a diverse team of designers, scientists, engineers, and builders. This enables us to build the entire product in-house. We design the eye tracking glasses and embedded electronics ourselves. We assemble, test, and ship hardware from our office in Berlin. We conduct fundamental research that rapidly feeds into novel algorithms we can get into the hands of our users. We have pioneered the first eye tracker that can truly be used in the real world and have launched the first cloud-based analysis platform for eye tracking data.

Join us to build the future of eye tracking!

Who we are looking for

We are looking for a Senior Android Developer Application that also has experience writing Python code to join our Berlin team. 

What you’ll be doing

You will be developing our Companion applications as part of the Android Development team.

Companion applications are a critical component of our eye tracking pipeline. These applications are used for real-time gaze estimation, streaming, recording, and uploading data and interfacing with Pupil Cloud. 

You will be building automated hardware based stress testing and debugging setups, and collaborating with the Product Specialist team on support cases and user feedback. Ideally solving issues at the source. 


You will be collaborating with the Research and Development team to prototype new features.

Your Qualifications

  • BS/MS degree in Computer Science, Engineering, or a related subject.

  • Proven working experience in Android app development and have published at least one original Android app.

  • Fluent in Java

  • Strong knowledge of Android UI design principles, patterns, and best practices.

  • Experience with data binding and viewmodels

  • Experience with Android services implementation

  • Familiarity with RESTful APIs to connect Android applications to back-end services.

  • Experience with offline storage, threading, and performance tuning.

  • A plus: JNI experience

  • A plus: Familiarity with the use of additional sensors, such IMUs, cameras microphones. 

  • Knowledge of the open-source Android ecosystem and the libraries available for common tasks.

  • Experience or a passion for advanced automated stability testing and debugging.

  • Proficient understanding of code versioning tools, such as Git.

  • Excellent Python programming skills

  • Fluent in English; German language skills are not required.

What we offer

  • Partial and flexible home office options

  • Continued learning and professional development (we will sponsor you to attend conferences or courses and other educational activities)

  • Flexible working hours

  • 6 weeks of holidays per year

  • A healthy work-life balance

Apply

Click the apply button to submit your application. We want to consider every serious applicant, this means we will dismiss any applications that do not include a CV and cover letter. Have questions about this position? Feel free to reach out: Moritz Kassner - moritz@pupil-labs.com

What we do

At Pupil Labs we are pushing the boundaries of eye tracking, one of the most powerful approaches to understanding the human mind. Our technology makes it possible to see how a person looks at their world and enables insights into people’s cognitive state, neurological health, distribution of attention, and much more!

Our eye tracking products incorporate state-of-the-art artificial intelligence, computer vision, and sensor technology to provide cutting-edge tools to researchers in academia and industry. Our tools are used worldwide by psychologists, medical doctors, designers, elite athletes, and even astronauts!

To learn more about eye tracking, check out our article: What is Eye Tracking?.

We are a diverse team of designers, scientists, engineers, and builders. This enables us to build the entire product in-house. We design the eye tracking glasses and embedded electronics ourselves. We assemble, test, and ship hardware from our office in Berlin. We conduct fundamental research that rapidly feeds into novel algorithms we can get into the hands of our users. We have pioneered the first eye tracker that can truly be used in the real world and have launched the first cloud-based analysis platform for eye tracking data.

Join us to build the future of eye tracking!

Who we are looking for

We are looking for a Senior Android Developer Application that also has experience writing Python code to join our Berlin team. 

What you’ll be doing

You will be developing our Companion applications as part of the Android Development team.

Companion applications are a critical component of our eye tracking pipeline. These applications are used for real-time gaze estimation, streaming, recording, and uploading data and interfacing with Pupil Cloud. 

You will be building automated hardware based stress testing and debugging setups, and collaborating with the Product Specialist team on support cases and user feedback. Ideally solving issues at the source. 


You will be collaborating with the Research and Development team to prototype new features.

Your Qualifications

  • BS/MS degree in Computer Science, Engineering, or a related subject.

  • Proven working experience in Android app development and have published at least one original Android app.

  • Fluent in Java

  • Strong knowledge of Android UI design principles, patterns, and best practices.

  • Experience with data binding and viewmodels

  • Experience with Android services implementation

  • Familiarity with RESTful APIs to connect Android applications to back-end services.

  • Experience with offline storage, threading, and performance tuning.

  • A plus: JNI experience

  • A plus: Familiarity with the use of additional sensors, such IMUs, cameras microphones. 

  • Knowledge of the open-source Android ecosystem and the libraries available for common tasks.

  • Experience or a passion for advanced automated stability testing and debugging.

  • Proficient understanding of code versioning tools, such as Git.

  • Excellent Python programming skills

  • Fluent in English; German language skills are not required.

What we offer

  • Partial and flexible home office options

  • Continued learning and professional development (we will sponsor you to attend conferences or courses and other educational activities)

  • Flexible working hours

  • 6 weeks of holidays per year

  • A healthy work-life balance

Apply

Click the apply button to submit your application. We want to consider every serious applicant, this means we will dismiss any applications that do not include a CV and cover letter. Have questions about this position? Feel free to reach out: Moritz Kassner - moritz@pupil-labs.com