This job might no longer be available.
Lead Software Engineer, Embedded
1 year ago
Job Description
We are seeking a Senior/Lead Embedded Software Engineer with experience working on mobile devices in a high level/Linux OS, and in a real time OS.
Your expertise will help us optimize the production software for the current generation device; as well as engineer the software for the next generation Magic Leap product. The team's role expands from PC class processors and operating systems to adjunct Arm processors using real time OS (boot sequence, power/battery and thermal management, memory management, multi-processor communications, USB and PCIE, input and output systems).
You will get to propose and implement solutions as well as influence technical decisions as a member of a highly achieving team. Furthermore, you will have a significant track record of working on Linux/Android OS Kernel and in Real time OS.
Responsibilities
- Deliver full Platform SW to the rest of the Magic Leap team, this includes Linux Kernel and real-time/embedded drivers.
- Design and develop software for kernel, drivers for peripherals, software services
- Debug issues that stem from: USB, PCIE, Linux Kernel and drivers, power management. Hands-on knowledge of lab equipment such as power supplies, oscilloscopes, etc
- Work with other teams (on-site and remote): Hardware, Apps and Middleware Software 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
- Strong Linux Kernel, C language knowledge and skills
- Familiarity with multi-threaded systems and real-time OS systems
- 10+ years hands-on programming experience
- 5+ years hands-on experience with mobile device kernel software layer
- Capable of reading and understanding Hardware Schematics
- Experience in Unix systems programming
- Experience with professional coding practices a must (code review, incremental and unit testing, Agile/Scrum type processes, etc)
- Excellent communication skills required
- Multiple platforms (X86, Arm) experience a plus
Education
- BA/BS in CS or EE is required, MS preferred
Additional Information
- All of your information will be kept confidential according to Equal Employment Opportunity guidelines.
Create Your Profile — Game companies can contact you with their relevant job openings.