Location: Irvine, California
Job Description:
Lead in the software development lifecycle, which includes research, new development,
modification, security, correction of errors, reuse, re-engineering and maintenance of software
products.
Drive idea generation for new software products, or for the next version of an existing
product.
Gather business requirements and participates in product definition and feature
prioritization
Review requirements, specifications and designs to assure product quality.
Protects Intellectual property by working appropriate legal elements (patents).
Responsible for designing, coding and debugging and the delivery of software products
within budget, schedule, and quality guidelines.
Works with the team to develop, maintain, and communicate current development
schedules, timelines, and development status.
Develops and implements plans and tests for product quality or performance assurance.
Technical skills:
Strong scripting and high level programming knowledge, especially in Python (or other
scripting language such as Powershell, Java scripts and etc. ), or C#, Java programming
languages.
Working knowledge of computer hardware, both client and enterprise systems
Working knowledge on firmware tools on different peripherals.
Expertise with client operating systems including Win 10, WinPE and Linux.
Experience with MS Visual Studio and VSS/source control methods.
Experience with Virtualization technologies a strong plus.
Experience with Team Foundation Server (TFS).
Experience in a Factory Deployment environment.
Education:
Graduate degree with 3-5 years relevant experience or
Undergraduate degree with 6-8 years relevant experience
Preferred skills are:
Strong analytical skills.
Strong communication skills.
Experience in data science.
Experience in AI, DL, ML.