Description

We are seeking a passionate and driven Junior Embedded UI Frameworks Engineer to join our dynamic team. In this role, you will contribute to the development and maintenance of our embedded user interface frameworks, playing a crucial part in creating intuitive and engaging user experiences for our products. You will work closely with senior engineers, designers, and product managers to bring innovative UI solutions to life. This is an excellent opportunity to learn and grow in a fast-paced, collaborative environment.

Responsibilities:
Framework Development: Assist in the design, development, and testing of embedded UI frameworks and libraries.
UI Implementation: Implement user interface components and features based on design specifications and product requirements.
Code Maintenance: Maintain and improve existing codebase, ensuring code quality, efficiency, and reliability.
Debugging and Troubleshooting: Identify and resolve software defects and performance bottlenecks in embedded UI systems.
Collaboration: Work closely with cross-functional teams, including hardware engineers, software engineers, and designers, to integrate UI solutions.
Documentation: Create and maintain technical documentation, including design specifications, API documentation, and user guides. 
Testing: Participate in unit testing, integration testing, and system testing of UI components and frameworks.
Learning and Development: Continuously learn and improve your skills in embedded UI development, staying up-to-date with the latest technologies and best practices.
Version Control: Utilize version control systems (e.g., Git) for code management and collaboration.

Qualifications:
Education: Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
Programming Skills: Proficiency in C or C++. Familiarity with other programming languages (e.g., Python, JavaScript) is a plus.
Embedded Systems: Basic understanding of embedded systems concepts and principles.
UI Development: Basic Familiarity with UI development concepts and technologies, such as Android UI,  Qt, HTML5, or similar frameworks.
Debugging Skills: Strong problem-solving and debugging skills.
Communication: Excellent written and verbal communication skills.
Teamwork: Ability to work effectively in a team environment. 
Learning Agility: Eagerness to learn and adapt to new technologies and challenges.

Preferred Qualifications:
Experience with embedded Linux or other embedded operating systems.
Knowledge of graphics libraries (e.g., OpenGL, Direct3D).
Experience with UI/UX design principles.
Familiarity with scripting languages for automation.
Experience with version control systems, especially Git

Education

Bachelor's degree