Snap Inc. is looking for an Embedded Engineer to join the Spectacles team to push the boundaries of technology and bring people closer together in the real world through AR glasses.
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
- Ability to read schematics and component data sheets
- Strong analytical and software debugging skills
- 3+ 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, Android/Linux Embedded OS, Graphics, Camera, Audio and Display, with a view towards writing performant and energy efficient solutions
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
Other
- Excellent written and verbal communication skills
- Bachelor's Degree in a relevant technical field such as computer science or electrical engineering or equivalent
- Advanced degree in a relevant field such as computer science or electrical engineering
- work in an office 4+ days per week
- The successful candidate’s starting pay will be determined based on job-related skills, experience, qualifications, work location, and market conditions.