Software Engineer, Embedded, Level 5

SnapSan Diego, CA
8d$178,000 - $313,000Onsite

About The Position

Snap Inc is a technology company. We believe the camera presents the greatest opportunity to improve the way people live and communicate. Snap contributes to human progress by empowering people to express themselves, live in the moment, learn about the world, and have fun together. The Company’s three core products are Snapchat , a visual messaging app that enhances your relationships with friends, family, and the world; Lens Studio , an augmented reality platform that powers AR across Snapchat and other services; and its AR glasses, Spectacles . Snapchat is a camera and messaging app that connects people to their friends and the world. Every day around the globe, millions of people use Snapchat to communicate with friends, build relationships, play, and learn. No matter where you are or how you express yourself, it’s always the fastest way to share a moment! We're looking for an Embedded Engineer to join the Spectacles team!

Requirements

  • Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.)
  • Software Development process skills including: source control, bug tracking, and design documentation
  • Excellent written and verbal communication skills
  • Ability to read schematics and component data sheets
  • Strong analytical and software debugging skills
  • Bachelor's Degree in computer science or electrical engineering or equivalent years of experience
  • 7+ years of experience with embedded software development and ARM architecture
  • Proficiency programming in C or C++
  • Experience in one or more of the following areas: BSP/Board Support Package, Operating Systems, Linux Embedded OS, Graphics, Camera, Audio and Display, with a view towards writing performant and energy efficient solutions

Nice To Haves

  • Experience in power/performance optimizations, including Linux kernel, driver, and user space applications.
  • Understanding of hardware design, ability to read schematics

Responsibilities

  • Lead or participate in the design, architecture and implementation of embedded software in both prototype and shipping consumer products
  • Design and implement software or system development components at all layers of the system, e.g. kernel, synchronization primitives, resource allocators, memory management, security, I/O systems, persistence, Camera, Audio etc
  • Participate in design reviews, code review with peers and stakeholders to create reliable solutions
  • Triage product or system issues and debug/track/resolve by analyzing the sources of issues

Benefits

  • paid parental leave
  • comprehensive medical coverage
  • emotional and mental health support programs
  • compensation packages that let you share in Snap’s long-term success!
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service