Responsibilities
- Design, develop, and debug firmware and embedded software for display subsystems and prototype platforms, including display controller bring-up, display pipeline configuration, and timing/synchronization of novel light engines
- Understand and implement firmware on microcontrollers and SoCs, leverage peripherals, manage power consumption, support boot loaders, and schedule real-time tasks (RTOS)
- Support firmware on FPGA-based prototyping systems where applicable (video input interfaces, display driving logic)
- Support all phases of custom hardware development, including early architecture requirements definition, firmware and embedded system architecture, proof-of-concept implementation, selection of MCUs and tools, and board bring-up
- Collaborate across research-focused and engineering disciplines — firmware, software, hardware, and cross-functional teams — making the architectural tradeoffs required to rapidly deliver firmware solutions and ensuring platforms integrate well with adjacent systems
- Contribute to embedded software development practices and support project execution, including requirements tracking and documentation
- Document and communicate learning, understanding, and problem-solving to a wide range of audiences and disciplines
Minimum Qualifications
- B.S. degree or equivalent experience in Computer Science, Electrical Engineering, or a related field
- 5+ years of experience in embedded software development, or 3+ years with an M.S. degree
- Experience with embedded software design and programming in C/C++
- Experience with building drivers for custom hardware systems
- Hands-on experience with hardware debugging tools (oscilloscopes, logic analyzers, protocol decoders) and register-level system debugging
- Experience designing firmware solutions from hardware datasheets, including serial protocol (synchronous/asynchronous) interface implementation
- Experience with real-time operating systems (e.g., Zephyr, FreeRTOS, or equivalent)
Preferred Qualifications
- Experience with SoC bring-up (ARM Cortex-A/M, Qualcomm, or similar)
- Experience integrating embedded software with FPGA-based platforms (e.g., soft-core controllers, register interfaces, or co-processor coordination)
- M.S. degree or equivalent experience in Computer Science, Electrical Engineering, or a related field
- Experience with display subsystem bring-up (display controllers, LED/laser drivers, timing engines)
- Familiarity with video processing concepts (frame timing, color space, display stream compression)
- Demonstrated ability to integrate AI tools to optimize/redesign workflows and drive measurable impact (e.g., efficiency gains, quality improvements)
- Experience with AI-assisted development tools to accelerate embedded software workflows
- Demonstrated ability to integrate AI tools to optimize workflows and drive measurable impact
- Experience in research or prototyping environments where requirements evolve rapidly
- Experience working effectively with cross-site and cross-functional teams
- Experience with display interfaces and protocols (MIPI DSI/DPHY, DisplayPort, LVDS/OpenLDI)
- Experience adhering to and implementing responsible, ethical AI practices (e.g., risk assessment, bias mitigation, quality and accuracy reviews)
- Demonstrated ongoing AI skill development (e.g., prompt/context engineering, agent orchestration) and staying current with emerging AI technologies
$154,000/year to $217,000/year + bonus + equity + benefits
Learn more about this Employer on their Career Site
