Embedded Android Engineer

OwlLabs


4 months ago

05/17/2019 11:52:19

Job type: Full-time

Category: Software Dev


We are seeking an experienced embedded systems engineer to lead development of robust and scalable Linux-based devices. Be part of a small cross-functional hardware team building the future of intelligent, connected video collaboration hardware. Strong embedded Linux experience and understanding of the Linux kernel is required.

Required Experience


Experienced in building Android from source

Experienced in customizing embedded Linux in areas of driver development, device tree and kernel debug

Experience with Android HAL

Strong Linux kernel fundamentals such as threading, abstraction, and memory management.

Experience developing drivers for common communications protocols (e.g. SPI, UART, I2C, USB).

Experience with utilizing hardware codecs in the Qualcomm Snapdragon chipset.

Experience with imager pipelines (ISP, GPU, etc.) a big plus.

Experience with Bluetooth LE, Bluetooth Classic, and Wi-Fi.

Proficient in C and C++ and ability to develop clean, modular code.

Knowledgeable in common debugging practices (e.g. JTAG) with the ability to debug issues using a combination of software and lab equipment.

Strong communication skills, a positive attitude, and empathy.

Preferred Experience

Experience with mobile-class SoC (e.g. Qualcomm Snapdragon).

Experience with Android Library and Runtime layers.

Experience with implementing and debugging gadget drivers (UVC/UAC, etc.).

Elementary understanding of electronics principles, including reading schematics, hardware data sheets, and PCB layouts.

Experience with manufacturing abroad.

Experience with one or more of Android/Linux kernel subsystems: camera, video, WLAN, Bluetooth/BLE, HDMI, USB C

Meet Owl Labs 

Owl Labs’ mission is to solve a problem we’ve all experienced: meetings suck, and they are especially painful for the remote participants on the other side of the call. Considering the rapid growth in remote and distributed work, this is a perfectly timed problem for Owl Labs to solve. The market is hungry for products and content that make remote and distributed work better.



With $22.3M funding from Spark Capital, Matrix Partners, and Playground Global, Owl Labs has created the Meeting Owl, a 360° smart video conferencing camera that sits in the center of the table and uses robotics algorithms to automatically highlight different people as they talk. After launching the product in June 2017, thousands of companies have purchased the Meeting Owl, saying it offers the most natural and inclusive meeting experience they’ve ever seen.


Owl Labs is 33% remote and headquarters are based in Somerville, MA. This role can be either an on-site or remote position. Please specify in your application.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • At Doist, our mission is to inspire the workplace of the future by creating simple yet powerful productivity tools that promote a more fulfilling way to work and live.

    We're a multidisciplinary, fully remote team that’s passionate about creating products, like Todoist and Twist, that improve people’s lives. We thrive on innovating new solutions to old productivity challenges and we seek to rethink how productivity tools are made.

    When you become a Doister, you’re not only joining a global, remote-first company, but a team of 60+ people who value:

    • Feeling empowered to achieve their ambitions

    • Inclusivity, open-mindedness, and diversity

    • The wellbeing of their teammates and the people around them

    • Making long-term, high-impact decisions, even if they’re harder

    • We invite you to visit our blog to learn more about us, our values, and how we work.


    Your role

    As a Senior Android Developer, you will join our five-person Android team to help build the Twist for Android client. In addition to improving the app and implementing new features, you'll be working closely with designers as well as developers from other teams in order to have a consistent experience across platforms, while making the best possible Android app that also adheres to Material design.

    You’ll also participate in making important product decisions that help ensure that Twist allows teams to work calmly and efficiently.

    Twist is an evolving and fast-changing product, but we believe that a good foundation is better than quick fixes. You’ll help us solidify that foundation and grow Twist for Android to new heights.

    Requirements

    We’re looking for someone who has:

    • 4+ years of Android development experience.

    • A deep understanding of the Android framework, Kotlin and Java programming languages.

    • Knowledge of algorithms, data structures and software engineering practices.

    • Demonstrated passion for creating high-quality consumer apps.

    • Experience with Git, GitHub and Android Studio.

    • Fluency in written and spoken English.

    • Proven ability to work autonomously and stay self-motivated.

    Benefits


    We’re bootstrapped, profitable, and committed to building a sustainable company that will grow for decades to come. We’ve built a benefits package that invests in our employee’s long-term personal and professional growth and well-being. Here’s a sample of what that includes:

    • Work-Life balance. That means 8 hours of work, 5 days each week (for a total of 40 hours) because the time you spend outside of work is just as important as the time you spend working.

    • Flexible schedule and location. This is a fully remote position, so you can work from wherever you please and on a schedule that works best for you. All you need is a computer and access to a stable internet connection (which we sponsor!).

    • Generous paid vacation. 40 days of paid time off to use however you like (vacation, national holidays, etc.).

    • Paid parental leave. 18 weeks of paid maternity leave and 5 weeks of paid paternity/adoption leave.

    • Education stipend. You’ll have a monthly budget to buy books, courses, and other resources you need to continue learning and developing.

    • Competitive compensation.

    And much more!

  • Today

    We are a diverse team from around the world, on a mission to make DuckDuckGo the company people trust most with their online privacy, and we want your help!

    Join our team as a Senior Mobile Engineer and help shape the technology that powers the DuckDuckGo search experience.

    As part of our growing team you will collaborate with team members at all levels to identify and close major gaps in our products. Examples of projects you might work on include: expanding and improving mobile content blocking, running experiments to measure and improve user conversion and usability within our mobile applications. You will take direct responsibility of mobile application features, drive improvements, and own product maintenance.

    What you will do:

    • Lead projects from proposal through postmortem, assessing vague problems, proposing high impact solutions, and executing them against a set of success criteria.

    • Play a key role in improving the software architecture.

    • Step up to resolve product issues – large and small.

    • Improve applications directly by proposing and implementing mobile solutions.

    • Collaborate with peers remotely during product brainstorms, technical design discussions, pair programming sessions and code reviews.

    • Write pragmatic, performant, and testable code that works consistently across devices.

    What we are looking for:

    • Significant cross-platform engineering experience (5+ years), with experience working on at least one large native application on both iOS and Android.

    • Deep understanding of MV* concepts, mobile threading, and memory management and how they apply to mobile applications.

    • A fundamental understanding of complex data structures and algorithms, which enables you to develop and apply new solutions and confidently navigate and improve existing code.

    • Ability to leverage both quantitative and qualitative data and to collaborate with a cross-functional team to develop effective UX solutions.

    • Effective project management skills.

    • Creative problem solvers and risk takers. You like to take initiative to push projects forward but know when to involve others.

    • Excellent communication skills. You can validate your decisions and communicate them clearly.

    Other things to know:

    • While we leverage specific job titles for hiring purposes, we do not use them internally. Instead, we follow our own professional levels, with expectations for each level clearly defined across several dimensions.

    • We are a small, remote team in different time zones and communicate with a variety of tools throughout the day. You should feel comfortable with the intricacies of this type of work situation.

    • Sometimes we meet up! You can expect to travel at least 2x a year: once for our all-hands meetup and another for a team retreat (each ~4-5 days)

    • We want to have a major impact on raising the standard of trust online. To do this we believe in a focused approach, with company-wide objectives, and with each team member working on a single top priority at a time.

    • Our work philosophy is built upon empowered project management. All team members have opportunities to run projects.

    • All projects are run transparently, and we encourage everyone to participate in areas of interest throughout the company. Anyone and everyone can (and should) ask questions and offer feedback around the product and internal projects.

    • We try to exemplify our values (build trust, question assumptions, and validate direction) in everything we do.

    • While this is a full-time job, we offer a flexible work arrangement with no core hours and expect an average commitment of 40 hours per week.

    • We support professional development of our team members through career advisory and a learning stipend, reinforcing our culture of growth and skill-building.

    DuckDuckGo does not work with any recruiting agencies or services. A big part of our culture is to work with each candidate on a one-to-one basis throughout our unique hiring process.

    DuckDuckGo provides equal employment opportunities to all employees and applicants for employment, and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.

    If you think you might thrive in this environment, we would love to hear from you. Use the application below to apply!

  • 4 days ago

    Loco2 is looking for an experienced mobile engineer to help us deliver a world-class mobile experience through our hybrid iOS and Android apps, combining fully native views with our single-page application (see below).

    This is a full-time position, working office hours, usually from 9.30-6 GMT. There’s flexibility in working hours and we offer a generous holiday allowance and a salary that reflects your experience.

    This is a remote position, although you may be required to visit the office in Old Street to attend business meetings, events, and so on.

    At Loco2 we care deeply about building an inclusive, open and supportive work environment. We behave with respect for people and the planet and are seeking a diverse range of candidates that share these values.

    About us

    We're a small, passionate and cosmopolitan team, with a healthy remote-first culture and an office in London. Our success is built on trust, empathy and shared knowledge, with our users at the centre of what we do. We're proud to have an average rating of 9 out of 10 on Trustpilot after nearly 50,000 reviews.

    We’ve been selling tickets since 2012 (read our full story here), and we’re growing rapidly as the business matures. Our goal is to scale effectively whilst continuing to delight our users.

    Our culture

    Why join us

    • We have high standards for our code. If you care about security, performance, and reliability, you'll fit in with our team.

    • We strive to learn and improve together in a supportive environment as the wider tech ecosystem evolves.

    • We offer flexible hours and a well-designed remote working culture built on trust. Work around your schedule and when you’re most productive.

    • Our days are not full of meetings and needless distractions. Allowing others to achieve flow is a big part of supporting each other. We strive for a balance between collaboration and focused independent work that works for everyone.

    • Everyone is encouraged to ask questions, think creatively and suggest new working practices. We have a small team so your voice will be heard.

    Tech stack

    • Our current mobile applications present the website on mobile devices in embedded web-views. We’re sticking with this hybrid approach (i.e., we don’t intend to have fully native apps any time soon) but are now transitioning our traditional multi-page web application to a React-powered single-page application (SPA).

    • Once we’ve transitioned to the SPA, more functionality and UX elements will be consistent across our mobile website and applications, but there will remain areas where we’ll need to use native functionality. One of Loco2’s main goals is to be useful to customers when they are travelling, and building an exceptional mobile UX that feels truly native is one of our biggest goals for the future.

    Whilst we don’t expect you to be a master of everything, you should have some familiarity with our mobile stack:

    • A React + TypeScript SPA

    • A hybrid iOS app written in Swift

    • A hybrid Android app written in Kotlin

    Other things you might get involved with, if you wanted to, include:

    • A traditional multi-page web application written in Ruby on Rails, using CoffeeScript and SCSS

    • A Ruby library for communicating with train-booking APIs

    • AWS-hosted Docker infrastructure, with continuous delivery

    About you

    We're looking for a senior engineer with at least a few years of professional mobile application development experience. Our definition of "professional" includes:

    • Taking pride in our work

    • Writing automated tests for (most of) our code

    • Keeping things consistent (e.g., code linting)

    • Constructive peer reviews

    • Writing clear, modular, maintainable code

    • You should also be familiar with our front-end tech stack. It's important that you be comfortable working on the iOS and Android parts of our codebase. You should also have some skill with React and TypeScript.

    Our ideal candidate will also:

    • Work hours that have some overlap with London daytime

    • Be motivated by Loco2's mission

    • Speak English fluently

    • Be happy with a salary within the range of £55,000 to 70,000 (or equivalent in another currency)

    • Be comfortable reading and writing clear, declarative English sentences. Because we work remotely and have a lot of written documentation, good communication is just as important as good code.

    • Have a keen appetite for self-improvement and growth, but won't hesitate to ask for help when needed

    • Strive to discover and understand the root cause of problems

    • Suggest new and improved solutions, rather than treating the symptoms

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!