Position: Camera Engineering Expert
Company: Waverley Software
Category: C++
Experience required: 3y
English level: intermediate

Our client is a communications global hardware manufacturer and provider of Software as a Service (SaaS), IoT systems and Embedded IoT solutions. The company has  more than 30 years of proven experience in creating robust machine-to-machine technologies and OOBM solutions, the company  is enabling its customers to build new business models, leverage greater efficiencies and realize the possibilities of the Internet of Things. The solutions are deployed inside millions of machines at data centers, offices, and remote sites serving a wide range of industries, including energy, agriculture, medical, security, manufacturing, distribution, transportation, retail, financial, environmental, and government.

Software Engineers work with the most advanced technology available from the world’s leading technology companies, help lead global brands, and highly geared start-ups to create the next generation of intelligent connected devices. Working closely with silicon-vendors to put their cutting-edge processor designs to market, you will always be on the leading edge when working with us.

 

About the role: 
We are looking for Camera Engineering Experts with deep experience in camera technology, to develop and troubleshoot video, camera, and multi-media for Android and Linux devices. The work spans integration of sensors at the hardware/MIPI bus-level, through Linux driver, multimedia framework (e.g. GStreamer, V4L), Hardware Abstraction Libraries, and Android Framework customization.

You will need knowledge and experience in camera sensors, 3A tuning, video formats, and display/camera interfaces such as MIPI and HDMI. Practical Linux kernel driver development experience is a firm requirement. Experience in codecs is an advantage.

 

Responsibilities:
- Core development of advanced camera and display projects, including HAL modifications, driver bring-up, and sensor tuning.
- Bring-up of new camera hardware designs; reading schematics and HW documentation and understanding the camera bring-up process.
- Quickly ramping up and becoming a contributor within a team of experienced Embedded engineers.
- Ability to fix issues and provide technical guidance on a Linux kernel driver and Linux multimedia framework issues.
- Stays abreast of technical area and provides knowledge transfer to fellow team members.
- Write good, sustainable and quality code, implement best practices of the engineering, keep up on commitments and estimates, collaborate on releases 

 Requirements:
- Bachelor’s degree in computer sciences, electrical/software engineering or equivalent
- At least 4-years hands-on Embedded software development experience in Linux kernel drivers. Android experience desirable
- At least 4-years of C/C++ experience
- Demonstrated knowledge and experience in the areas of camera, display, and multimedia
- Experience in camera hardware bring up, familiarity with HW documentation such as schematic and layout drawings
- Good working knowledge of embedded or mobile devices
- Understanding of the software development and project management life cycle
- Language: Strong written and spoken English 

 

Will be a plus: 
- Java experience 
- Experience in OpenGLES, OpenCV
- Experience in the integration of wide range of drivers