The WTE team at Apple is looking to design, develop, and implement the next generation of innovative connectivity technologies, specifically focusing on cellular systems and network architecture to enhance the customer experience with Apple products and iOS SW features.
Requirements
- 5-10 years of experience with programming in modern C++/Python/Swift
- Strong architectural knowledge and experience in framework-level development
- Strong understanding of Operating Systems and systems programming fundamentals
- Experience with writing software involving user space, kernel space interaction
- Experience with designing and implementing highly parallel & concurrent applications
- Experience in building Command Line Interfaces (CLIs) and Graphical User Interfaces (GUIs)
- Good understanding of packet scheduling, networking protocols, queuing theory, Networks slicing, Application layer, solid understanding of wireless communication and Wireless Standards (5G NR, LTE), especially in RAN2 features and procedures
Responsibilities
- design, develop the next generation of our innovative connectivity technologies
- delivering architecture, design and implementation of multi-layers, distributed, and real-time simulation components
- define wireless and network features and help drive external infrastructure vendors and carriers to full feature realization
- define problem statements, design AI/ML-based data-driven learning solutions, assess the system-level performance, and research innovative ideas & solutions
- building/contributing to our simulator/emulator framework
- designing and developing complete SW components embedded into the simulation to verify end-to-end various items/ideas/concepts
- design, develop, integrate and bringup simulation components/subsystems with their corresponding infra-structure (e.g.; message passing, event-triggering, etc) to model cellular technology
Other
- Masters degree in Computer Science or Electrical Engineering
- Passion for building highly reusable software models, writing clear and readable code, performing code reviews, and supplying a CI/CD infrastructure and experience with large scale Software
- Highly motivated and proactive, a fast learner, and a good team player
- outstanding communication skills
- exceptional technical knowledge of cellular technologies