Remote Staff Embedded Software Engineer, Sensors and Displays
closedMagic Leap
💵 $120k-$170k
📍Remote - United States
Job highlights
Summary
Join Magic Leap as a Staff Engineer specializing in embedded sensor and display systems to play a key role in designing, optimizing, and developing device drivers and systems to deliver an exceptional user experience.
Requirements
- 7+ years experience in embedded software development, a bachelor's Degree in Computer Science or Software Engineering, or equivalent relevant experience in an applicable field
- Proficient in C, C++, and Python
- Expertise in real-time OS and embedded software techniques and practices
- Experience in Linux and Android operating systems, including kernel driver development
- Hands-on experience developing peripheral drivers (e.g., display, sensors, memory, GPIO) over interfaces such as I2C, SPI, UART, and USB
- Experience with bootloaders and optimizing bootloader procedures
- Strong cross-functional debugging skills, utilizing a combination of software and lab equipment like JTAG, oscilloscopes, and logic analyzers
Responsibilities
- Design, develop, and test drivers on bare-metal, real-time OS, and in the Linux kernel for hardware peripherals
- Debug timing issues, race conditions, memory problems, and hardware issues using tools like GDB, JTAG debuggers, oscilloscopes, and logic analyzers
- Collaborate cross-functionally with Electrical Engineering, Manufacturing, Algorithm, Graphics, and Android middleware teams
- Design, develop, and test system services, APIs, and inter-process communications
- Develop extensive tests to validate drivers, product features, and system functionality
Benefits
- Discretionary bonus
- Equity
- Fully comprehensive benefits package for eligible employees
This job is filled or no longer available