Embedded Systems Engineer - Kernel

Eero San Francisco , CA 94118

Posted 1 week ago

The systems team at eero develops the critical software platform that brings eero products to life and supports application development. Team members work across the organization, creating the APIs, system services on eero devices. There are opportunities to work in kernel and device driver development or to focus on higher level software development. The team is small, values open discussion and curiosity, encourages people to ask questions about how things work, and collaborates on all aspects of the product. This is a fantastic opportunity to have a significant impact on all aspects of the product while working to build a world-class company that embodies great design, attention to detail, technological innovation, and quality.

Role & Responsibilities

  • Own and drive porting, debugging and testing of changes from latest Linux kernel to the current version eero ships with

  • Design, develop and test kernel subsystems and device drivers

  • Work with multiple vendors and HW team to integrate device drivers to our system

  • Triage and debug kernel level issues reported by developers, QA and users

  • Develop debugging tools to help track kernel panics, memory leak and other system instabilities

  • Build out a software platform that is flexible enough to span multiple hardware products

  • Collaborate with Customer Support to investigate field issues

  • Mentor other engineers in the team

Minimum Qualifications

  • Deep understanding of Linux OS internals, multi-threaded systems and interprocess communication

  • Experience in developing, debugging, or porting Linux device drivers

  • Experience with bringing up of Linux-based HW systems

  • Strong HW and SW troubleshooting and problem-solving skills

  • Good knowledge of work being done in www.kernel.org, submitted patches in various areas of Linux kernel to upstream

  • Solid working experience with C, C++ and Python

  • Solid experience with git, build systems, open source projects

  • 5+ years of experience in Embedded Linux system software development

  • Bachelor's degree or equivalent in Computer Science, Computer or Software Engineering, Electrical Engineering or related field

Desirable Skills

  • Experience designing large software systems based on embedded Linux or Android

  • Firmware development experience, preferably on ARM processors

  • Knowledge of networking concepts and protocols, including IEEE 802.11, TCP/IP, firewalls, and network security

  • Hardware technologies experience with USB, PCIe, ARM, SPI, I2C, I2S, JTAG, NAND, DDR SDRAM, PMU, Ethernet, Wi-Fi, Bluetooth, HDMI, DisplayPort

  • Proven track record with cross-functional teams

At eero we believe the foundation of home technology has been broken for far too long. After years of slowly waving laptops around in hopes of a better signal, we couldn't wait any longer. So in 2014, we assembled a team of the brightest engineers and designers with a singular goal: never worry about WiFi again. And that's what we've done. eero is easy to setup, blankets your home with WiFi, and intelligently adapts to your home and devices for max performance. But it does not stop there. Imagine if everything from home automation to health monitoring could tap into the connectivity, context, and intelligence provided by an eero system. Not everything has to be smart, as long as it's connected to something that is.

We also offer competitive benefits like full medical, dental, and vision coverage, on-site lunches, unlimited and flexible PTO, nine weeks of parental leave, short-term and long-term disability, and contribution towards commute and parking.

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.


icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Embedded Systems Engineering Lead

Aclima

Posted 1 week ago

VIEW JOBS 9/10/2019 12:00:00 AM 2019-12-09T00:00 About Aclima Aclima delivers hyperlocal air pollution and climate emissions intelligence at unprecedented block-by-block resolution. With our SaaS platform, governments, companies, researchers and the public have the data and tools to better diagnose air quality problems and take action towards reducing emissions and protecting public health, at both the local and global level. Based on years of R&D, Aclima's air quality mapping and analysis platform combines our breakthrough mobile and stationary sensing technology, climate science and machine learning to provide next-generation diagnostics of critical air pollutants — from CO2 and methane to particulate matter. With this new layer of Environmental Intelligence, Aclima makes the invisible visible, charting a new course for improving human and planetary health. Aclima is a 2017 World Economic Forum Technology Pioneer, as well as one of the prestigious 2018 Global Cleantech 100 companies. Aclima is headquartered in San Francisco, CA. For more information, visit www.aclima.io. Position Overview & Responsibilities Aclima is looking for an Embedded Systems Engineering Lead who is invested in contributing to this mission through his or her respective strengths. You will provide leadership to the engineering organization by making architectural decisions about Aclima's embedded systems infrastructure and working collaboratively with our software and devices teams to improve our system design. You will play a key role in managing and prioritizing embedded systems development as well as writing Linux device drivers, working on low power wireless networking stacks, and bringing up new PCBs in a dynamic, fast-moving, and progressive organization. Our engineering culture values rapid iteration, continuous improvement, and as much automation as is sensible. This requires a leader who will not simply look to mitigate risk, but to realize opportunity. A vital member of the Engineering team, you will join an incredible group of people working together with a common purpose. Qualifications * Preferred BS degree in Computer Science, EE, or related field * 10+ years experience building and debugging embedded systems using Linux and/or RTOS * 2+ years of management experience * C/C++/Python skills * Familiarity with SoC level software development (e.g., ARM, x86) and microcontroller development * PCB bring-up and electrical/software debug experience * Ability to read and interpret system schematics * Mastery of MCU peripherals (clocks, power management, timers, counters, PWM, ADC, USB, I2C, SPI, etc.) * Experience with wireless software stacks. (802.15.4, Bluetooth, WiFi) * Experience writing Linux drivers and userspace applications * Extensive experience with software Source Control tools (Git, etc.) * Comfort with build environments (e.g., buildroot, OpenEmbedded) and shell scripting, make, etc. * Experience with networking tools (WireShark, wireless packet sniffers, logic analyzers) * Ability to deploy, maintain, and upgrade a network of 1000+ IoT devices. * Familiarity with managing the firmware quality assurance process * Comfort working in a small, fast-paced team that has daily scrums and encourages an empowered / independent working style. Compensation and Benefits: Aclima employees work incredibly hard, and we work incredibly hard to thank them. We offer a competitive compensation package, equity potential and excellent benefits. You'll appreciate our challenging work environment, exceptional colleagues, strong business momentum, and the ability to make a difference. Benefits include medical/dental/vision, 401K, commuter and wellness, company events and extraordinary culture. Equal Employment Opportunity: Aclima provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, Aclima complies with applicable state and local laws governing nondiscrimination in employment in every location. We made the Kapor Capital Founders' Commitment. Pursuant to applicable state and municipal Fair Chance Laws and Ordinances, we will consider for employment qualified applicants with arrest and conviction records. Aclima San Francisco CA

Embedded Systems Engineer - Kernel

Eero