Finding the best job has never been easier
Share
Key job responsibilities
As a Senior Software Development Engineer you will:- Design algorithms and write software for our consumer products.
- Work closely with camera experts, product management, computer vision and machine learning experts.- Guide and develop more junior engineers as well as managing your own deliverables.
- Experience as a mentor, tech lead or leading an engineering team
- Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
- Experience in professional, non-internship software development
- Experience leading the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
- Experience in hands-on development in the last 3 years
- Understanding of building systems and toolchains
- Identifying needs for providing and driving software reviews and optimizations
- Experience dealing with middleware/SW stacks and embedded systems
- Experience with API design
- Experience with continuous integration practices (unit-test, linting, code coverage, etc.)
- 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
These jobs might be a good fit