Senior Embedded Software Engineer, Controller
Job Description
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.
- 5+ years of experience in embedded software development
- Fluent in the C language
- Experience with embedded development practices
- Experience desired in Linux and other microkernels, with sensitivity to performance, memory utilization, and extensible architectures
- Experience with Real-Time Operating Systems(RTOS).
- Experience in writing drivers for various peripherals over various interfaces: UART, I2C, SPI, USB
- Experience with using jtag / jlink debuggers, logic analyzers and other debuggers
- Experience in designing and implementing asynchronous or concurrent multithreaded systems
- Must understand common protocols for communication with hardware and other software modules
- Must be a good communicator and self-motivated to complete projects, and enjoy HW - SW debugging
- 2-4 years Experience with real-time and time-critical systems
- Experience with machine vision
- Experience with Bluetooth and/or Bluetooth Low Energy (BLE)
- Experience with cameras and Image Signal Processing (ISP)
- Experience in a high-volume production environment
- Experience with commonly-used mobile operating systems (i.e. Android)
- Ability to work directly with the hardware team for device bring up and debugging a plus
- Experience with embedded databases or interprocessor communication layers is a plus
- Factory testing process experience is a plus
- BA/BS in Computer Engineering or related field
- MS or higher is preferred
All your information will be kept confidential according to Equal Employment Opportunities guidelines.
Date Posted
02/02/2023
Views
5
Similar Jobs
Senior Front-End Software Engineer - Percipient.ai
Views in the last 30 days - 0
Percipientai founded in 2017 is a cuttingedge technology company specializing in Computer Vision Artificial Intelligence and Deep Learning They develo...
View DetailsSenior Developer, Data Engineer - Tarana Wireless, Inc.
Views in the last 30 days - 0
Tarana is seeking a Senior DeveloperData Engineer with 5 years of experience in building largescale data pipelines The role involves designing buildin...
View DetailsPrincipal Software Engineer (Prisma Access) - Palo Alto Networks
Views in the last 30 days - 0
Palo Alto Networks is a cybersecurity company committed to protecting the digital way of life They are seeking a Principal Software Engineer to build ...
View DetailsPrincipal Engineer Software (Full Stack Developer) - Palo Alto Networks
Views in the last 30 days - 0
Palo Alto Networks is seeking a Senior FullStack Engineer to develop and maintain highperformance web applications collaborating with crossfunctional ...
View DetailsSenior Program Manager, Global Occupational Health & Safety - ServiceNow
Views in the last 30 days - 0
ServiceNow is seeking a Health Safety Program Manager to design implement and lead a comprehensive corporate safety program The role involves develop...
View DetailsStaff Flight Test Engineer - Wisk
Views in the last 30 days - 0
Wisk Aero is seeking a Staff Flight Test Engineer to join their team in Hollister CA The role involves ensuring safe and efficient flight testing and ...
View Details