Software Engineer, Embedded, 3+ Years Experience - Los Angeles at Snap Inc.
Snap Lab is home to the Spectacles brand and a world-class research & development team, working together to pave the way for the future of the camera — and innovating how creative computing will be overlaid on the world around us.
The Snap Labs’ Embedded Systems Team works at the intersection of the latest in camera technology and software systems. We are responsible for innovating and productizing products that will change the paradigms of computing and, ultimately, impact how we interact with the world around us. We work on wearables and look to push the boundaries of what is possible. As an Embedded Software Engineer on this team, you’ll work on solving some of our industry’s toughest challenges and develop the next generation of wearable devices.
We’re looking for embedded software engineers to join the Snap Labs Embedded System Team at Snap Inc! As a member of the team, you’ll be responsible for designing and developing embedded and Operation Systems code used by the next generation of Snap wearable computing devices such as Spectacles. Working from our headquarters in Los Angeles, CA, you’ll be collaborating closely with the Snap hardware and software teams around the world.
What you’ll do:
Define the future of the camera and wearable computing, by engineering solutions and writing code that WILL go into production
Develop low level engineering solution on Real-Time (RTOS), Android and Linux-based systems
Work closely with the hardware team to develop drivers and middleware for cutting edge new hardware components
Utilize your expertise and intuition to build for the future and evaluate the technical trade-offs of all engineering decisions
Optimize for constrained environments of low power mobile devices by writing excellent (primarily) C/C++ solutions
Work with a worldwide team of exceptional engineers to jointly develop algorithmic and software architecture solutions
Build automation and reporting infrastructure for pre-production and in-production testing and validation of critical hardware and software changes.
Bring cutting-edge R&D solutions quickly into production while keeping the high bar for quality and making sure we’re able to iteration efficiently
Knowledge, Skills & Abilities:
Ability to independently execute on medium sized features that take multiple weeks and multiple iterations of PRs to complete
Ability to understand, debug and improve operational aspects of the system
Ability to effectively participate in incident or hotfix investigation and resolutions
Ability to collaborate and work well with others
BS/MS degree in CS/EE or equivalent experience
Strong, demonstrable coding skills in C and C++
3+ years of experience with Linux environment, working with embedded or mobile platform or customizing Android OS for embedded devices
3+ years of experience in software architecture
Previous experience working with mobile SoC or embedded Linux or Android
Experience with DSP, GPU, or ARM NEON technology
Experience with device drivers and microprocessor architecture
A strong passion for creativity and solving cutting edge industry problems
At Snap, we believe that having a team of diverse backgrounds and voices working together will enable us to create innovative products that improve the way people live and communicate. Snap is proud to be an equal opportunity employer, and committed to providing employment opportunities regardless of race, religious creed, color, national origin, ancestry, physical disability, mental disability, medical condition, genetic information, marital status, sex, gender, gender identity, gender expression, pregnancy, childbirth and breastfeeding, age, sexual orientation, military or veteran status, or any other protected classification, in accordance with applicable federal, state, and local laws. EOE, including disability/vets. If you have a disability or special need that requires accommodation, please don’t be shy and contact us at [email protected].