Apple
System Software Engineer, Security
πCupertino, California, United States
3 months ago
π 3 views
π₯ 0 clicked apply
Each project will involve solving unique challenges while handling the following core responsibilities: Efficiently gain familiarity with new 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 using the most appropriate language, potentially including C, C++, or Swift. Adopt or update isolated unit testing to thoroughly exercise changes; collaborate with QA engineers on functional testing. Document changes and new architectural elements, creating training materials required for partner team to maintain changes going forward. Communicate collaboratively and effectively during all project phases.