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, specifically focusing on the development of AR glasses powered by Snap OS.
Requirements
- 3+ years of experience with embedded software development and ARM architecture
- Proficiency programming in C or C++
- 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
- 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
- Strong analytical and software debugging skills
- work in an office 4+ days per week
- 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.
- The successful candidate’s starting pay will be determined based on job-related skills, experience, qualifications, work location, and market conditions.