Top 5 Required Skills (this is the most important, you will want to put in sequential order of what required skills/experience hold the most weight)
Typescript/Javascript
React, Angular, Node.JS
Programming languages such as C# or C/C++
UI Design
Strong English language skills, both written and oral
Technologies
Front-End Web/Native app development
Experience in Linux, Windows and Android OS
Keywords
Typescript
React
User Interface (UI) Design
Education Requirement
Bachelor’s degree in Engineering, Information Systems, Computer Science, or related field.
Required Years of Experience
3+ years’ experience with Programming Language such as Typescript, JavaScript, Python, C/C++, or C#
3+ years’ experience in UI development with Angular, React.js, Node.js, etc.
Max Physical Requirements (lbs.) (if applicable)
Pushing Weight Limit = 0
Pulling Weight Limit = 0
Lifting Weight Limit = 0
Forklift Required (Y/N): N/A
Driving Requirements
Are there driving responsibilities no matter how minimal with this role? No
Job Description Overview The Display Systems team is looking for talented software engineers interested in developing software and tools for mobile and embedded devices. Our team is responsible for developing display panel color calibration/tuning algorithms and delivering it through cutting-edge tools and SDKs for Client Snapdragon processors. We’re looking for hands-on engineers with expertise and passion in building open, modular, and scalable solutions using TypeScript/JavaScript, Python and C/C++/C# programming languages for Visual Studio Code, and other development environments. In this role you will utilize your experience with software and scripting languages and UI packages to develop new and innovative, as well as enhance existing SDK and IDE features. The successful candidate will also be exposed to our Display hardware and software stack on Android, Linux and Windows.
Duties and Responsibilities:
Architect, design and develop tool features and extensions
Maintain code repositories and build systems.
Work effectively as part of team on the design, review and implementation of software changes to accomplish project objectives
Gather, integrate, and interpret information specific to a module or sub-block of code from a variety of sources to troubleshoot issues and find solutions.
Communicate with team lead and peers and provide status and information about impending obstacles.