.Company DescriptionTechnology is our how.
And people are our why.
For over two decades, we have been harnessing technology to drive meaningful change.By combining world-class engineering, industry expertise and a people-centric mindset, we consult and partner with leading brands from various industries to create dynamic platforms and intelligent digital experiences that drive innovation and transform businesses.From prototype to real-world impact - be part of a global shift by doing work that matters.Job DescriptionDevelopment is the largest discipline at Endava.
Our developers design, build, and release software products in multiple programming languages, frameworks, and libraries.
Always collaborating with cross-functional project teams, our developers are adaptable problem-solvers with a client-oriented mindset.We are looking for a Senior Android AOSP - Camera System Level Engineer to join one of the multiple well-organized scrum teams working on the android-based firmware/OS for video bars and tablet controllers.
We hope you can bring your expertise and contribute to both the maintenance of the existing functionalities and new feature development.
A sense of ownership and proactivity is more than welcome.This is a hybrid position, where depending on project needs, there will be a need to come to the office 2-3 times per week, to exchange the hardware or work closely with the hardware in office LAB.Responsibilities:Develops software components following IT industry standards, tools, and practices.Participates in all activities of application development such as backlog refinement, estimation, implementation of the requirements, etc.Collaborates with project stakeholders to understand the client requirements, architecture, and priorities.Escalates risks, issues, and concerns related to development activities.Participates in the review of the work done by development team members.Learns and applies new technologies, practices, and tools as appropriate to the project.Participates in internal tech communities, events, etc.QualificationsKey requirements:4-10 years of experience in C/C++ developmentExperience with any of embedded Linux distributions like Yocto, Buildroot, or OpenEmbedded for creating custom Linux imagesFamiliarity with camera interfaces such as USB (UVC), MIPI CSI, HDMI, and Ethernet (RTSP, RTP).Familiarity with image formats JPG, PNG and RAW and video compression standard h.264, h.265Good understanding of different common programming paradigms (OOP, Functional, etc.
).Familiar with design/architectural patterns and clean code principlesUnderstanding of version control systems like Git or similarExperience with testing and mocking frameworksFamiliar with communication protocols and standards such as HTTP, REST, JSON, TCP/IP.Basic knowledge of Agile methodologies (e.G., SCRUM, KANBAN)