If you want to be part of a united team where everyone is empowered and trusted to make an impact, then Magic Leap could be the place for you. At Magic Leap you will have the freedom to explore innovative solutions and use your talents to solve real world problems. Working alongside industry experts, here you can grow your skills and play a part in amplifying human potential at the intersection of the physical and digital worlds. We know that successful change and progress are accelerated by 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.
Job Description
Magic Leap is seeking an embedded software engineer with experience bringing up software on embedded platforms. 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. You will get to work on a system that requires strict timing tolerances under heavy loads, novel software approaches and much more. You will gain the opportunity to work with a team of cross functional embedded hardware and software experts. You will also get to make tough technical decisions that help shape the direction of our product.
This role is required to be onsite in our HQ Plantation, FL office.
Responsibilities
Work on cutting edge real time processors and use new software tools to develop real-time software.
Design and develop real-time operating systems and interprocessor communication
Design and develop software to efficiently interact with hardware accelerators
Optimize embedded memory and cache management, DMAs
Develop cross-core interaction primitives between DSPs and non-DSP cores
Test and debug embedded DSP systems
Participate in software architecture reviews and code reviews
Evaluate software performance and robustness by performing rigorous testing on evaluation and hardware platforms
Work with hardware engineers to integrate DSP systems with hardware platforms
Document API and implementation details
Qualifications
Required:
Strong analytical and problem-solving skills
Fluent in the C language, proficient in C++
Familiarity with embedded system development and practices
Knowledge of computer architecture
Experience in designing and implementing multithreaded software
Understand common protocols for communication with hardware and other software modules, such as SPI, I2C, PCIE, ring buffers, and cross-core interrupts
Good communicator and self-motivated to complete projects, and enjoys embedded debugging
Preferred:
Familiarity with ARM and DSPs
Experience with On-chip and multi-core debugging
Experience with RTOS
Experience with using jtag debuggers, logic analyzers, and other debuggers
Ability to work effectively in a distributed team environment
Knowledge of python and shell scripting is a plus
Experience with MATLAB or python or another numerical computing software
Education
MS in EE/CS or equivalent preferred
Additional Information
All your information will be kept confidential according to Equal Employment Opportunities guidelines.
#LI-REMOTE
Our salary ranges are determined by role, level and location. In addition to salary, Magic Leap offers a discretionary bonus, equity, and a fully comprehensive benefits package for eligible employees. US Base Salary Range $92,000 — $127,000 USD
View Original Job Posting