Location
Redmond, WA | United States
Job description
Duration: 12 month
The main function of a software engineer is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the software and systems that make computers work. A typical software engineer research, designs, develops and tests operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific and general computing applications.
Good to have skills:
- Program Language- C++ and Python
Top 3 must-have HARD skills:
- Mobile Software- Android or robotics systems
- C Mobile software stack
- Camera interface and Sensor Interface
- Firmware background as well
- Experience in CPU programing -
- CPU processing, GPU, vector processing, AI, signal processing SW etc.
- Linux as well
- Review JD as well for more details.
On-device mobile AI processing Responsibilities:
- Work on new mobile software stacks (cellphone, Android, AR/VR, robot) to shape the future of these technologies.
- Work on the existing mobile software stacks (cellphone, Android, AR/VR, robot) to
- improve and meet product needs.
- Work on implementing automated certification, functional, and compatibility testing.
- Work on root-cause issues reported by QA and customer feedback in SW domains.
- Contribute to code bases written in Java, C, C++, Python for Android, and automated testing.
- Work closely with a team to solve issues and create new features in the mobile space.
- Provide support to QA, manufacturing, and other software teams.
- Understand complex systems with AI, image processing interfaces.
- Expert knowledge of computer hardware and software.
Minimum Qualifications:
- Currently has or is in the process of obtaining a bachelor’s degree in computer science, Computer Engineering, relevant technical field, or equivalent practical experience. Degree must be completed prior to joining Client.
- Experience in embedded software development for consumer electronic products.
- Preferred Qualifications
- 10+ years of experience in a field which uses Android, camera, mobile devices, etc., or related technology.
- Deep experience in one or more of the following: CPU processing, GPU, vector processing, AI, signal processing SW etc. This includes but is not limited to:
- Experience in implementing SPI, I3C, MIPI interfaces and integrate camera device to a mobile CPU, etc.
- Experience in implementing or integrating AI algorithm, preferably on a widely available platform like Android or
- iOS, or a system which employs the Linux supplicant.
- Experience in implementing Bluetooth Host Stack features, profiles, audio, image processing, etc.
- Additionally, to these, experience with the certification processes of one or many of these technologies.
Education/Experience:
- Bachelor's degree in computer science, software engineering or relevant field required.
Shift: 08:00 AM to 05:00 PM
Job tags
Salary