Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
Experience contributing to the architecture and design of new and current systems
Experience in professional, non-internship software development
Experience in embedded development in C/C++
Nice to Haves
Bachelor's degree in computer science or equivalent
Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
What You'll Be Doing
Responsible for managing your personal backlog, prioritising issues, and diving deep into technical issues
Working on developing and delivering firmware for camera-centric devices
Adding significant new features and integrating with new hardware and software services