Job Title: Embedded UI Developer (C++/Linux/React)
Location: Dallas, TX (Day 1 onsite)
Duration: 12+ Months
Job Description:
Software Engineer III to help evolve the next generation of our cross-platform UI experiences. As part of our unified engineering team, you’ll contribute deep technical expertise and make high-impact individual contributions to UI engine development, performance optimization, and modern application frameworks.
· Develop and optimize UI experiences in a Linux-based environment.
· Contribute to architectural design and documentation for both standalone modules and large distributed systems.
· Design solutions that meet strict performance, memory, and device-level constraints across a variety of SoCs and platforms.
· Within 3 months: triage bugs, implement feature-level tasks, and collaborate cross-functionally to clarify requirements and expected behavior.
· Within 6 months: gain deep expertise in our UI engine architecture and identify high-impact improvements for performance, scalability, and user experience.
· Within 1 year: become a feature owner, leading development of new UI capabilities that unlock new Client’s experiences and applications.
MUST HAVE:
· Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related technical field.
· 3+ years of experience with C++ or a comparable systems-level programming language.
· A strong eye for detail and passion for crafting polished, delightful user experiences.
· Strong understanding of UI frameworks, rendering pipelines, or embedded UI systems.
PREFERRED/NICE TO HAVE:
· A strong eye for detail and passion for crafting polished, delightful user experiences.
· Excellent written and verbal communication skills; able to drive alignment, communicate abstract ideas, and support cross-team collaboration.
· Experience building applications or UI components using React Native, React, or similar cross-platform UI technologies.
· Experience in consumer electronics, smart devices, or embedded systems.
· Familiarity with GPU utilization in embedded environments.
· Experience optimizing for memory-constrained systems.
· Experience with embedded UI engines, game loops, or rendering stacks.