This job might no longer be available.
Senior Embedded Linux Engineer
4 years ago
Senior Embedded Linux Engineer
Job Description
Magic Leap is seeking an embedded software engineer with significant experience bringing up Linux on embedded platforms. The successful applicant will have used tools such as Buildroot or Yocto to configure and deploy custom Linux distributions on embedded platforms. They will also be comfortable developing kernel modules and device drivers, and working directly in the kernel. Having knowledge of real-time, heterogeneous multicore systems and DSP scheduling would be an awesome bonus.
We’re building the next generation spatial computing platform, and need engineers who are willing to dive in and help us create the best product possible. If you are the successful candidate, you will get to work on a system that requires strict timing tolerances under heavy loads, novel approaches to displaying content, and much more. You will get to make tough technical decisions that help shape the direction of our product.
Qualifications
Required:
- 5+ years of experience in embedded software development
- Strong knowledge of embedded Linux development
- Experience with custom Linux distribution creation
- Fluent in the C language, proficient in C++
- Experience with embedded development practices
- Familiarity with Linux performance, memory utilization, and extensible architectures
- Experience in architecting drivers for peripherals over various interfaces, including I2C, SPI, USB, and PCIE
- Experience in designing and implementing asynchronous or concurrent multithreaded systems
- Must understand common protocols for communication with hardware and other software modules, such as TCP/IP, I2C, PCI, ring buffers, and cross-core interrupts
- Must be a good communicator and self-motivated to complete projects, and enjoy hw-sw debugging
Preferred:
- Experience with DSP scheduling
- Experience with RTOS
- Experience with machine vision
- Experience in a high-volume production environment
- Experience with using jtag debuggers, logic analyzers, and other debuggers
- Experience with commonly-used mobile operating systems (i.e. Android or iOS)
- Ability to work directly with hardware team for device bringup and debugging a plus
- Experience with embedded databases or interprocessor communication layers is a plus
Education
#LI-SW1
Create Your Profile — Game companies can contact you with their relevant job openings.