Job Title
Principal UI Engineer
Role Summary
The Principal UI Engineer will lead design and implementation of the user interface for a cross-platform EDA IDE, focusing on intuitive UX and high-quality visual design. This role sits on the EDA tools development team in Pune and involves architecture, specification, and collaboration with product and engineering stakeholders.
Experience Level
Senior β requires extensive industry experience and technical leadership. The posting specifies 15+ years of software development experience in FPGA or ASIC EDA software.
Responsibilities
Primary responsibilities include owning UI architecture, ensuring coherent UX across tools, mentoring engineers, and maintaining code quality and performance.
- Lead design and development of the UI for a cross-platform IDE using the Qt toolkit.
- Define architectural and functional UI specifications and testing requirements; ensure implementations match design intent.
- Design and maintain intuitive, coherent, and engaging user experiences for FPGA design workflows.
- Mentor and guide junior UI engineers; promote continuous improvement and best practices.
- Drive UI aesthetics and consistency (color schemes, icons, paradigms) across the EDA suite.
- Identify and execute user research and usability testing when appropriate; iterate on designs based on feedback.
- Maintain high standards for code quality, performance, and reliability.
- Contribute to specification and planning processes; improve development methodologies and processes.
- Lead technical discussions and drive project delivery across multiple groups.
Requirements
Must-have technical skills, experience, and personal attributes; followed by additional desired skills.
-
Must-have: 15+ years of software development experience in FPGA or ASIC EDA software; strong proficiency in C++ and the Qt framework.
-
Must-have: Strong background in object-oriented programming, data structures, and algorithms.
-
Must-have: Detail-oriented, independent problem-solving ability, strong written and verbal communication, and collaboration skills.
-
Must-have: Ability to drive projects and lead technical discussions.
Nice-to-have:
- Experience with shell, TCL, or Python scripting.
- Experience using OpenGL.
- Familiarity with commercial FPGA tools, FPGA operation flows, or FPGA logic design.
Education Requirements
BS, MS, or PhD in Electrical Engineering or Computer Science.
About the Company
Company: Lattice Semiconductor
Headquarters: Portland, Oregon, USA
Lattice Semiconductor specializes in low power, small-form-factor programmable logic devices and solutions. The company is known for its innovative technology that enables a wide range of applications, including communication, consumer, and industrial markets.

Date Posted: 2026-05-19