Each project will involve solving unique challenges while handling the following core responsibilities:Efficiently gain familiarity with the design and implementation of existing codebases.Contribute to design of kernel, driver, and firmware security hardening projects, including memory safety technology adoption, mitigation deployment, sandboxing/isolation, refactoring, and other approaches as necessary.Update existing low-level software codebases or create new codebases as necessary to achieve project goals. Implement projects using the most appropriate language, potentially including C, C++, or Swift.Document changes and new architectural elements, creating training materials required for partner team to maintain changes going forward.