Work on a pioneering mobile platform solving many open problems, including:
- Making mobile location affordable, usable, and easy
- Enabling affordable, robust background location tracking on currently unreachable devices
- Enabling applications and mobile web pages to deliver relevant, location-targeted ads
You must:
- Understand how computers, algorithms, memory, concurrency and data structures work. Be able to use and debug them.
- Have extensive knowledge of Java.
- Have a degree in Computer Science or a related field.
We'd like experience with:
- SQL We use MySQL, PgSQL, and (sometimes) MSSQL. This covers everything from writing queries to schema design and optimization.
- PHP You shouldn't like it. Understand when you need to worry about numeric type promotion and rounding. Know how to safely handle user input. Intuitively know when to expect platform portability problems. Insist on using classes.
- C++ You should be familiar with development on Linux and ideally Solaris. Know how to manage memory, how to safely handle user input, and be familiar with asynchronous IO and concurrent programming.
- Security and encryption Know how to protect against impersonation, replay, and private data leakage. Understand how to store, transmit and protect sensitive information. Be able to identify, exploit, and eliminate edge cases and invalid assumptions.
Demonstrate your experience: Show us what you've made! Wow us with demos and code samples :)