This job might no longer be available.
Senior Embedded Software Engineer - Contractor
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
Seeking a Senior Embedded Software Engineer with experience in embedded mobile operating systems. Provide your expertise to help us design, optimize, and develop an operating system capable of supporting the most optimal user experience ever seen.
If you are the successful candidate, you will get to work on a system that requires advanced inter-process communications, strict timing tolerances under heavy loads, and much more. You will get to make tough technical decisions that help shape the direction of our product.
As the ideal candidate, you will have a significant track record of working on middleware/userspace services (Linux/Android) layer and in the Kernel.
Responsibilities:
- Part of team to deliver full Platform SW to rest of MagicLeap SW team, this includes writing middleware/userspace service layer services, as well as drivers in the Kernel
- The focus is on the application processor services and kernel, as well as platform power/battery/peripherals management
- Develop SW to test system functionality for use in debugging issues and factory validation
- Debug Timing, Race Conditions, IPC, Power and Memory issues, on a daily basis in a timely manner, and may include the use of lab equipment such as power supplies, oscilloscopes, etc
- Work with other teams (on-site and remote): HW, apps SW, middleware SW to debug cross-functional issues
- Write architecture, and design documents
- Generate detailed reports on how bugs/problems were solved to be used as a reference for future issues
Qualifications:
- Hands-on programming experience (5+ years)
- Strong C++ and C knowledge and skills
- Unix systems programming
- Familiarity with multi-threaded systems
- Experience with professional coding practices a must (code review, incremental and unit testing, Agile/Scrum type processes, etc)
- Excellent communication skills required
Education:
- BA/BS in CS or EE is required, MS preferred
Additional Information
- All your information will be kept confidential according to Equal Employment Opportunities guidelines.
#LI-CP1
Create Your Profile — Game companies can contact you with their relevant job openings.