Seeking a Senior Embedded Software Engineer with experience in embedded, mobile devices (peripherals, thermal, battery and power). Provide your expertise to help us engineer and optimize state of the art software for our next generation spatial computing device.
If you are the successful candidate, you will get to work on a system that requires inter-process and multi-core communications, strict power budgets under heavy loads, battery management, thermal control, performance per Watt, and much more. You will get to make technical decisions along with a high achieving team to help shape the direction of our product.
As the ideal candidate, you will have a significant track record of working on Linux/Android OS (Kernel and Userspace).
Part of team to deliver full Platform SW to rest of Magic Leap team, this includes Linux Kernel and real-time/embedded drivers. Also, middleware/userspace service layer
Design and develop software drivers for peripherals (input and output systems), software services (power, battery, thermal management); and the test system functionality for use in debugging issues and factory validation
Debug peripherals and battery issues that stem from: user input, dynamic and static power management, power Vs performance trade-off, on a daily basis in a timely manner, and will 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
7+ years hands-on programming experience
5+ years hands-on experience with in mobile devices kernel software layer
Strong C++ and C knowledge and skills
Comfortable reading Hardware Schematics and understanding power/battery/peripheral circuits
Unix systems programming
Familiarity with multi-threaded systems, and real-time OS systems
Experience with professional coding practices a must (code review, incremental and unit testing, Agile/Scrum type processes, etc)
Excellent communication skills required
BA/BS in CS or EE is required, MS preferred
All your information will be kept confidential according to Equal Employment Opportunities guidelines.