This job might no longer be available.Senior Embedded Software Engineer, ControllerMagic LeapPlantation, FL, United States1 year agoApplySaveJob DescriptionMagic Leap is seeking a Senior Engineer in Embedded Mobile Operating Systems. Provide your expertise to help us design, optimize, and develop an operating system capable of supporting the most optimal user experience ever seen. 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. As the ideal candidate, you will have a significant track record of working on embedded device drivers.Responsibilities:Architect, Design, Implement, Debug HW-SW drivers for the MagicLeap Platform, including but not limited to writing device drivers for memory (flash and DDR), SPI, I2C, and GPIO drivers. Architecture, Design will include writing the driver input/output details, peripheral usage, and memory usage details. Implement will be done to meet product ship acceptance timelines.Debug Timing, Race Conditions, Memory issues on a daily basis in a timely manner, and may include the use of JTAG debuggers, logic analyzers, etc.Part of the team to deliver full Platform SW to rest of MagicLeap SW team, this includes writing drivers for all needed HW peripherals, writing the SW to boot the Operating System (including memory initialization, and platform initialization).May have to travel to the factory to debug HW-SW issues onsite in order to build MagicLeap hardware with quality and deliver units on time to various other teams.Work with other teams: HW, apps SW, middleware SW to debug cross-functional issues such as memory corruption, timing issues, and performance issues. Write detailed reports on the problem statement and how it was solved to be used as a reference for future issues.QualificationsRequired:5+ years of experience in embedded software developmentFluent in the C languageExperience with embedded development practicesExperience desired in Linux and other microkernels, with sensitivity to performance, memory utilization, and extensible architecturesExperience with Real-Time Operating Systems(RTOS).Experience in writing drivers for various peripherals over various interfaces: UART, I2C, SPI, USBExperience with using jtag / jlink debuggers, logic analyzers and other debuggersExperience in designing and implementing asynchronous or concurrent multithreaded systemsMust understand common protocols for communication with hardware and other software modulesMust be a good communicator and self-motivated to complete projects, and enjoy HW - SW debuggingPreferred:2-4 years Experience with real-time and time-critical systemsExperience with machine visionExperience with Bluetooth and/or Bluetooth Low Energy (BLE)Experience with cameras and Image Signal Processing (ISP)Experience in a high-volume production environmentExperience with commonly-used mobile operating systems (i.e. Android)Ability to work directly with the hardware team for device bring up and debugging a plusExperience with embedded databases or interprocessor communication layers is a plusFactory testing process experience is a plusEducationBA/BS in Computer Engineering or related fieldMS or higher is preferredAdditional InformationAll your information will be kept confidential according to Equal Employment Opportunities guidelines.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$123,000 — $172,000 USD Create Your Profile — Game companies can contact you with their relevant job openings. ApplySave