Java/Android Developer @ Ravn

Ravn_jobs maybe.JPG

About Ravn
Ravn is building technology to keep our service members safe. Because our products are used when the stakes are high, we’re relentless in our focus on user-centric design and staying on the leading edge of innovation. Our team is focused on peer-to-peer applications, near eye optics and displays, cameras/sensors/IoT, and UI/UX (hardware and software).

We’re a small team of world class engineers and we’re looking for people that are hard-working, intellectually curious and resourceful. Our culture is built on integrity, open and honest communication and leaving our egos behind. Brilliance over pedigree, growth mindset over fixed, diversity over group think, and always kindness. If you think you want to add to our culture, if you want to work on something that matters, if you want a company where values matter more than profits, we want to hear from you.

Job Description
Ravn is looking for a passionate, knowledgeable Java/Android developer with 1-3 years experience to join our software development team. You will be actively developing Android-based applications as well as contributing toward the development of our Java-based networking library for peer-to-peer device communication in an IP-based mesh network environment. Android development will require experience and knowledge of Activities, Fragments, AsyncTask, Threads, and Services including WiFi, Bluetooth, Maps, Sensors, etc. You should have demonstrable experience with Canvas and developing custom and composite Views and Layouts. Our networking library will require a solid understanding of TCP/UDP/IP Socket-level networking, including the limitations of UDP broadcast and Multicast in an Android environment, as well as differences between Android and "Pure Java" networking requirements and limitations. Additionally, you should be able to understand and craft custom Generics and Annotations. Strong understanding of threads and multi-threading practices in both Android and Java.

In addition to meeting the requirements above, it would be awesome if you are also a consummate hacker, eager to dive into new technologies at the drop of a hat, dabbling in your own space and time. Finally, any experience you might have with any of the following technologies is highly beneficial: C/C++, Python, Git, ZeroMQ/JeroMQ, Gstreamer, ExoPlayer, RTSP and low-latency video streaming, mesh networking fundamentals, building custom Android ROM/Images (Android Things, etc) and developing on and for *nix-based systems.

To conform to U.S. Government regulations, applicant must be a U.S. citizen, lawful permanent resident of the U.S., protected individual as defined by 8 U.S.C. 1324b(a)(3), or eligible to obtain the required authorizations from the U.S. Department of State.

Location: SF/Bay Area

If you're interested, please email your resume to We're looking forward to hearing from you!