Apple is looking for a talented and energetic software engineer for the Core Networking team to lead and participate in the architecture and development of next generation networking technologies.
Requirements
- Experience architecting, designing, and implementing scalable and highly-performant system software
- Strong software development skills in one or more general purpose programming languages: Swift, C, Objective C, or C++
- Knowledge of networking technologies including TCP/IP suite of protocols
- Unix networking including sockets API
- Network troubleshooting and debugging skills
- Experience developing commercial networking software and/or hardware products
- Wireless networking technologies and standards (Wi-Fi and cellular)
Responsibilities
- lead and participate in the architecture and development of next generation networking technologies
- designing and enhancing the operating system networking components across Apple’s range of products including all iOS, macOS, watchOS, tvOS and visionOS based products
- Specific areas of responsibility include the networking knowledge/control plane and networking interfaces
- determine the appropriate tradeoffs between several competing factors including performance, efficiency, scalability, and security
- architecting, designing, and implementing scalable and highly-performant system software
- Strong software development skills in one or more general purpose programming languages: Swift, C, Objective C, or C++
- Network troubleshooting and debugging skills
Other
- The candidate needs to be able to work in a fast paced environment, operate gracefully under stress, handle multiple assignments in parallel, and be self-driven to be effective in an environment with little overhead.
- The candidate also needs to show initiative, be able to take ownership of a problem area, and demonstrate an ability to understand the role of the group’s technology in the larger context of the product and network environment.
- The position has cross-functional aspects and the candidate will need to show excellent interpersonal and communication skills
- Previous software development lead experience
- Enthusiasm and interest in keeping up with latest trends/research in networking, including applications of AI/ML