This job might no longer be available.
Senior/Lead Software Engineer, Bluetooth
4 years ago
Company Description
Magic Leap is an eclectic group of people who share a magical vision of the future. And we’re growing.
Our mission is to harmonize people and technology to create a better, more unified world. Our vision is to amplify the best parts of you and to advance the human spirit.
Job Description
Magic Leap is seeking a Senior/Lead Engineer responsible for developing Bluetooth connectivity software components for a new Mixed reality platform, including creating and implementing algorithms to solve dynamic problems. Engineer in this position will be developing framework level software for high volume consumer devices, in the domain of Bluetooth Connectivity. Potential candidate must demonstrate technical leadership skills, be able to provide technical guidance to junior team members, as well as, be able to work in an environment with interdisciplinary teams.
Responsibilities
- Architect, design and develop Bluetooth Classic and BLE software components for Magic Leap's proprietary products
- Perform code review, code optimization, refactoring, bug hunting, and bug fixing
- Produce unit, functional, integration and interoperability tests, including automating tests when advantageous
- Analyze RF, Firmware issues using sniffer tools and work with vendors to fix them
- Write technical documents, including white papers, architecture diagrams, module and API description.
Qualifications
- 5+ years of Software experience on embedded platforms such as Linux and/or Android
- Strong experience and knowledge in C/C++
- Strong Computer Science fundamentals in object-oriented design, data structures and complexity analysis
- Experience with Bluedroid, BlueZ and/or other Bluetooth stacks, embedded Bluetooth solutions is highly desired
- Strong knowledge on Bluetooth classic profiles such as HFP/A2DP/MAP/HID and BLE GATT profiles is highly desired
- Bluetooth Software debugging experience with Bluetooth sniffer tools, protocol analyzers
- Experience with Linux Inter-process Communication(IPC) & Multi-threading programming
- Experience with Android services & GNU Makefiles, ADB, shell scripts is a plus
- Experience with version control & continuous integration tools: Git/repo, Gerrit
- Good to have low level software debugging skills using gdb, emulators, JTAG etc
- Knowledge on performance and power optimization
- Strong communication skills; excellent technical communication with peers
Education
Additional Information:
- All your information will be kept confidential according to Equal Employment Opportunities guidelines
#LI-SW1
Create Your Profile — Game companies can contact you with their relevant job openings.