About This Role
This role is for a passionate and talented Software Development Engineer with a growth mindset, adept at a variety of skills, to join a team building the future of Smart Glasses and Wearables. You will be part of a unique and gifted team developing exciting products for consumers and collaborating with cross-functional engineering teams, with an enormous opportunity to make a large impact on the design, architecture, and implementation of next-generation products.
Responsibilities
- Be responsible for system architecture and development of new features for embedded systems
- Investigate, prototype and deliver new and innovative system solutions
- Design, develop and verify firmware for embedded systems
- Participate in design reviews, API development, and documentation
- Work with new technologies that are vital to product development
- Deliver investigation plans and reports, architectural documents, design specs, software and firmware source code, build scripts
- Build expertise in one or more core wireless technologies (WiFi, Bluetooth)
- Perform tasks including debug, bring-up, Beta and production software development
- Successfully collaborate with both software and hardware product teams
Requirements
- 5+ years of non-internship professional software development experience
- 5+ years of programming with at least one software programming language experience
- 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience as a mentor, tech lead or leading an engineering team
- Experience in one or more of these areas: cameras, sensors and associated algorithm development
- Experience in embedded software design, development and debugging preferably on ARM based platforms
- Experience in coding in C/C++/Java
- Experience with RTOS and/or embedded Linux development
- Experience in Computer Science fundamentals: object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
Nice to have:
- 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent
- Experience collaborating and influencing multiple teams across multiple organizations
- Experience in written and verbal communication with the ability to present complex technical information in a clear and concise manner to executives and non-technical leaders
- Experience with real time debugging tools (software and hardware)