Events  Deals  Jobs  SF Climate Week 2024 
    Sign in  
Magic Leap // augmented reality tech
Apply To Job

A new paradigm of computing

Magic Leap is  pioneer in spatial computing, developing groundbreaking augmented reality technology that seamlessly blends digital content with the real world. As the creator of the next computing platform, our mixed reality devices unlock new possibilities for how people interact with & experience their surroundings. 

Magic Leap could be your place if you want to be part of a united team where everyone is empowered & trusted to make an impact. At Magic Leap, you can explore innovative solutions & use your talents to solve real-world problems. Working alongside industry experts, you can grow your skills & amplify human potential at the intersection of the physical & digital worlds. We know that successful change & progress accelerate diverse perspectives. As we shape our future, everyone's voice matters. Together, we can reimagine the world of work and, with our bold partners, make the impossible possible.

The opportunity 

The Embedded Software roles are foundational to Magic Leaps revolutionary AR capabilities. These highly collaborative teams are responsible for our organization's engineering & technical operations, performing cutting-edge & complex scientific research & development that is 'defined as we build' to create new AR products, features, & marketplaces. Activities include undertaking research, design, development, & implementation activities to improve Magic Leaps AR products & services; evaluating different types of available processors for the selection of future products; ensuring that standards of quality, cost, safety, reliability, timeliness, & performance are met in production processes; interpreting plans, drawings, & specifications; & collaborating across all Magic Leap teams to ensure our AR product & features provide a high-quality, immersive experience, meeting & exceeding our customers needs & our business objectives.

As a Staff Software Engineer in our Embedded Engineering Team, you'll be at the forefront of designing & optimizing device drivers & kernel subsystems required to produce an unparalleled user experience. Your role will focus on, demanding precise timing under significant workloads & innovative scheduling techniques. You'll have the opportunity to make critical technical decisions, significantly influencing the direction & success of our product.

What youll do 

  • Be the technical lead of a small team of Linux kernel engineers, coordinating sprint tasks & helping remove technical roadblocks.
  • Design & implement kernel modules & device drivers, working directly within the Linux kernel environment to add new product features & enhance system reliability.
  • Debug & resolve complex hardware-software integration issues, utilizing tools such as JTAG debuggers & logic analyzers to maintain system stability & performance.
  • Maintain custom Linux distributions on embedded platforms using tools like Buildroot or Yocto, ensuring optimal performance & integration.
  • Collaborate with cross-functional teams, including Hardware, Applications, & Middleware, to troubleshoot & resolve memory corruption, timing, & performance issues, & document solutions for future reference.
  • Support internal customers as they encounter issues with the API or feature set that we provide them.
  • Contribute to the development of the next-generation spatial computing platform, applying strict timing tolerances & careful allocation of compute & memory resources to have a system that performs well while conserving battery power.
  • Participate in direct hardware team interactions for device bring-up & debugging, ensuring seamless integration & functionality of hardware & software components.
  • Influence the technical direction of our product through making critical decisions in the development & implementation of embedded software solutions.

The experience you bring

  • Minimum 7+ years of experience in embedded software development.
  • BA/BS in Computer Science, Computer Engineering, or a related field. We are most interested in your total experience & professional achievements.
  • In-depth knowledge of embedded Linux kernel development, including experience with custom Linux distribution creation.
  • Experience working with complex memory systems, including dedicated SRAM, shared memory systems, & cache-incoherent systems.
  • Proficient in C & fluent in C++, with a strong grasp of embedded development practices.
  • Familiarity with optimizing Linux performance, managing memory utilization, & developing extensible architectures.
  • Proven experience in architecting & implementing drivers for peripherals using interfaces such as I2C, SPI, USB, & PCIe.
  • Skilled in designing & implementing asynchronous or concurrent multithreaded systems.
  • Strong understanding of common hardware & software communication protocols, including TCP/IP, I2C, PCI, ring buffers, & cross-core interrupts.
  • Excellent communication skills, self-motivated, with a keen interest in hardware-software debugging & problem-solving.

Its exciting if you also have

  • Experience with DSP scheduling.
  • Experience with RTOS (Real-Time Operating System).
  • Comfortable with Android implementations on embedded systems.
  • Experience with machine vision, particularly in complex embedded systems.
  • Proven track record in a high-volume production environment.
  • Proficiency with using JTAG debuggers, logic analyzers, & other advanced debugging tools.
  • Capability to collaborate effectively with hardware teams for device bring-up & debugging.
  • Knowledge of embedded databases or interprocessor communication layers is a valuable addition.
  • A Masters degree in a relevant field is a plus, offering advanced knowledge & expertise.

Additional information

  • All your information will be kept confidential according to Equal Employment Opportunities guidelines


If you need an accommodation during the application, interviewing, or hiring process, you may request an accommodation by emailing Magic Leap will reasonably accommodate qualified individuals with disabilities to the extent required by applicable law.


Please note that we do not accept any application documents via (e-)mail. Furthermore, we do not accept applications from recruitment agencies for this role.

Apply To Job
© 2024 GarysGuide      About    Feedback    Press    Terms