Job Description
- A platform-independent implementation of key Matter protocols – core protocols for commissioning, naming, advertising and resolution, secure session establishment, multiple ecosystem management, and data interaction protocols.
- A reference implementation of application-specific schemas (clusters)
- Storage and security bindings
- Integration with a reference platform (embedded Linux on Raspberry Pi)
- Embeddings into several leading embedded platforms and SDKs
- Expand and maintain the infrastructure for running functional tests, both in simulation and on real devices
- Develop and maintain integration with tools for automatic bug finding – fuzzing, static analysis, etc
- Develop and maintain infrastructure for Testing and the tests reference SDK for longevity and stability issues
- Build and maintain dashboard tools for tracking overall quality of the SDK
- Bachelor’s degree in Computer Science or a related field, or equivalent experience
- Strong background in software development, and protocol testing
- Knowledge of software development best practices, including version control, continuous integration, and deployment
- 3+ years strong understanding and knowledge using scripting languages such as Python, C/C++, Bash, and/or JavaScript
- Knowledge of virtualization and containerization technologies such as Docker
- Familiarity with static and dynamic analysis tools such as Coverity, OSS-Fuzz, Clang static-analyzer/scan-build, Clang / GCC sanitizers, and GitHub’s code scanning tools