About this role
Job Requirements
Quest Global delivers world-class end-to-end engineering solutions by leveraging our deep industry knowledge and digital expertise. By bringing together technologies and industries, alongside the contributions of diverse individuals and their areas of expertise, we are able to solve problems better, faster. This multi-dimensional approach enables us to solve the most critical and large-scale challenges across the aerospace & defense, automotive, energy, hi-tech, healthcare, medical devices, rail and semiconductor industries.
We are looking for humble geniuses, who believe that engineering has the potential to make the impossible possible; innovators, who are not only inspired by technology and innovation, but also perpetually driven to design, develop, and test as a trusted partner for Fortune 500 customers. As a team of remarkably diverse engineers, we recognize that what we are really engineering is a brighter future for us all. If you want to contribute to meaningful work and be part of an organization that truly believes when you win, we all win, and when you fail, we all learn, then we’re eager to hear from you.
The achievers and courageous challenge-crushers we seek, have the following characteristics and skills:
What You Will Do:
- Perform MCU and custom board bring-up activities, including power sequencing, clock configuration, reset management, boot configuration, and peripheral initialization.
- Develop, debug, and optimize embedded firmware in C/C++ on bare-metal and RTOS-based platforms.
- Design, implement, and validate peripheral interfaces such as SPI, I²C, UART, USB, GPIO, PWM, and ADC.
- Integrate and bring up sensors and peripherals, including IMUs, proximity sensors, touch controllers, and haptic devices.
- Develop robust communication mechanisms between MCUs and Android XR application processors, including messaging protocols, interrupt handling, buffering, error management, and recovery workflows.
- Collaborate closely with Android BSP, Kernel, and HAL teams to integrate MCU functionality into Android XR platforms.
- Implement, optimize, and validate low-power features, including suspend/resume, wake-up events, watchdog handling, and fault recovery mechanisms.
- Support sensor timestamping, synchronization, and latency analysis to meet XR performance requirements.
- Troubleshoot hardware and firmware issues using JTAG/SWD debuggers, oscilloscopes, logic analyzers, and other lab equipment.
- Develop and execute automated test frameworks for functional validation, performance analysis, reliability testing, and power consumption optimization.
- Document bring-up procedures, integration requirements, test results, debugging findings, and root-cause analysis reports.
- Work cross-functionally with hardware, firmware, Android, and system integration teams to support prototype development through production readiness.
- Contribute to firmware architecture, bootloader enhancements, secure boot implementations, firmware update mechanisms, and recovery solutions.
- Support the integration and optimization of XR/AR/VR, wearable, and sensor-hub technologies for next-generation Android XR products.
What You Will Bring:
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent practical experience.
- Strong proficiency in embedded C/C++ programming with hands-on debugging experience in embedded systems.
- Proven experience in MCU firmware development, custom board bring-up, and low-level hardware-software integration.
- Solid understanding of ARM Cortex-M or similar microcontroller architectures.
- Hands-on experience with RTOS environments such as FreeRTOS, Zephyr, or equivalent, including task scheduling, interrupt handling, synchronization, and memory management.
- Experience developing, integrating, and debugging peripheral drivers and communication interfaces such as SPI, I²C, UART, USB, GPIO, PWM, and ADC.
- Strong ability to read and interpret hardware schematics, component datasheets, and interface specifications.
- Familiarity with embedded Linux and Android architectures, including interactions between firmware, kernel drivers, BSPs, and HAL layers.
- Experience using JTAG/SWD debuggers, oscilloscopes, logic analyzers, and other debugging tools for hardware and firmware troubleshooting.
- Working knowledge of Python, Shell scripting, or similar tools for automation, validation, and test development.
- Strong analytical, problem-solving, documentation, and cross-functional collaboration skills.
- Experience integrating sensors and peripherals such as IMUs, proximity sensors, touch controllers, and haptic devices is highly desirable.
- Understanding of low-power system design, power management, suspend/resume flows, watchdogs, and fault recovery mechanisms.
- Experience with MCU-to-application processor communication, messaging frameworks, interrupt-driven architectures, and error recovery strategies is preferred.
- Familiarity with Android debugging tools such as ADB, Android logs (logcat), Linux kernel logs, and system tracing tools is a plus.
- Knowledge of bootloaders, secure boot, firmware update mechanisms, and recovery processes is advantageous.
- Experience with XR/AR/VR devices, wearables, sensor hubs, or other low-power embedded products is highly preferred.
- Exposure to sensor synchronization, timestamping, latency analysis, display/camera synchronization, and production-ready embedded system development is a plus.
Pay Range: $135,000 - $150,000 a year
Compensation decisions are made based on factors including experience, skills, education, and other job-related factors, in accordance with our internal pay structure. We also offer a comprehensive benefits package, including health insurance, paid time off, and retirement plan.
Travel requirements: Due to the nature of the work, no travel is required.
Job Type: Full-time
Benefits :
- 401(k)
- Dental insurance
- Health insurance
- Life insurance
- Paid time off
- Referral program
- Vision insurance
- Short/Long Term Disability