Job Details

Software Engineer - Wireless Platform Architecture

Apple Inc.
Cupertino, California, United States
Would you like to be a key member of the Wireless Architecture team to build a state-of-art, high fidelity and high performance wireless system simulation platform? Your ideas, passion, and dedications are going to shape Apple's current and future wireless technologies including 5G, WiFi, Bluetooth, and emerging technologies in an unprecedented way. This is a unique opportunity to craft upcoming products that will delight and inspire millions of Apple's customers every single day! The simulation platform calls for sophisticated and rigorous architecture to cover in-depth details of wireless networking technologies in rich use cases under diverse radio environments. In-depth knowledge of modern C++, performance and release engineering, together with mature judgment is key to success. As a critical thinker, you appreciate the deep nature of science and engineering in wireless communications systems. You are a clear communicator, capable of translating sophisticated yet fuzzy ideas into coherent and structured software. You love learning from wireless system experts in Apple's multi-functional teams. You love creating opportunities to bring the synergy in. You lead by helping others in a tangible way.

Key Qualifications

* 5+ years of SW experience using modern C++ (C+ or later) and Python
* Understanding in test-driven and API-driven development methodologies
* Deep understanding of algorithm and data structure design
* Hands-on experience in software performance and optimization
* Experience with large scale code-base and repo management
* Experience working with OS kernel to support parallel computing and emulation
* Excellent verbal and written communication skills
* Knowledge of network protocols and/or wireless technologies is a plus


* Build the software for the state of art network simulator for wireless networks, including WiFi 802.11ac/ax/be, Bluetooth, cellular 5G, and other emerging technologies. Collaborate with wireless experts and help them model applications, protocols, transceivers, and channel propagation. Provide API design guidance as well as debugging and analysis tools for proper system evaluations and studies. Integrate the simulation platform with other simulation/emulation tools, kernel stacks and hardware. Optimize simulation performance. You will be the go-to person that contributes to all aspects of software engineering cycle of the simulation platform. The team is primarily a C+ and Python shop. Rust is acceptable for backend.

Education & Experience

MS or Ph.D. in CS/EE is preferred.

Send application

Mail this job to me so I can apply later

Apply With CV

You are not logged in. If you have an account, log in to your account. If you do not have an account, why not sign up? It only takes a minute!

latest videos

Upcoming Events