Key job responsibilities
* Write high quality distributed and edge computing software for large scale applications.
* Work with product management and cross functional teams to provide technical solutions for desired user experiences.
* Prototype new technology and evaluate technical feasibility.
* Drive best practices and engineering excellence.
* Work in an Agile/Scrum environment.
- 4+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
- Bachelor's degree or equivalent
- Knowledge of professional software engineering & best practices for full software development life cycle, including coding standards, software architectures, code reviews, source control management, continuous deployments, testing, and operational excellence
- Experience working with networking or communications devices in an embedded or cloud environment
- Master's degree in computer science or equivalent
- Experience with Linux kernel and understanding of Linux networking and common wireless protocols such as Wi-Fi; Experience with Android and Linux development on kernel, device drivers, and frameworks; Experience with AWS infrastructure and tools; Experience of dealing with ambiguous/undefined problems and launching v1 products
משרות נוספות שיכולות לעניין אותך