Software Development Engineer – Endpoint Security
Company | Apple |
---|---|
Location | Austin, TX, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior, Expert or higher |
Requirements
- Deep understanding of operating system internals
- Extensive knowledge of modern CPU design, hardware platforms, and computer architecture
- Previous experience in kernel/firmware/driver development, ideally on a UNIX-like kernel
- Demonstrated expertise and knowledge of C and Assembly, ideally ARM
Responsibilities
- Work within the cybersecurity software engineering team developing technologies that push the boundaries of what is possible in industry
- Collaborate closely with engineering teams and partner teams to ensure successful design, development, and delivery of product objectives
- Focus on automation, scalability, and reliability for all layers of the stack
Preferred Qualifications
- Relevant experience with ARM architecture
- Strong debugging skills in kernel context
- Deep knowledge of Linux kernel internals (process scheduler, memory management, concurrency/synchronization, memory allocation, file systems) and profiling or equivalent experience with Darwin and MacOS
- Demonstrated experience and knowledge of cloud technologies (AWS or GCP), and container technologies such as Docker and Kubernetes
- Proficiency with Rust, C/C++, golang, Swift, Objective-C, or Scala
- Proficiency with Relational Databases and SQL
- Proficiency with Apache Spark and Structured Streaming internals
- Exceptional written and verbal communication skills