Today’s smartphones are not just devices to make phone calls, play games, track your sporting activity, shop online or make pictures of varying quality.
Today people want their smartphone to make crisp pictures in any condition, have advanced AR features, unlock automatically by recognizing their owner and 3D scan objects that the user wants to sell on the internet.
These and so many others are use cases where the handset needs to have advanced 3D vision. Come and join the embedded software team from the 3D vision market leader that enables these and many more types of features, for not only all global leading smartphone manufacturers but also the biggest car, drone, gaming systems and robot manufacturers.
Join the (r)evolution. You will implement camera data path algorithms on different target embedded platforms and hardware acceleration units You will participate in the development, maintenance and testing of software components for new versions of the camera hardware You will evaluate the performance of the algorithms on the target platforms, find bottlenecks using code benchmarking and profiling, and optimize the implementation You will work closely together with our system research and validation engineers to keep our competitive edge by always bringing new innovations and algorithms to our wide Customer base You have a master or civil engineering degree in computer science, mathematics, physics or electronics.
Required skills Strong knowledge of C Knowledge of embedded systems Experience with Agile / Scrum / XP Development tools Experience with project management tools such as Redmine, Jira or similar Experience with version control systems such as Git, SVN or similar Preferred Skills Any (combination) of these skills will give you an edge over other applicants Computer vision experience Experience with ARM SIMD (NEON) / GPU (OpenCL) / DSP (e.
g. Qualcomm Hexagon, TI DSP, Analog Devices DSPs or another one); Python 2 / 3 programming experience Knowledge of GNU C / C++ and clang based cross-compiler toolchains Multithread programming experience Knowledge of AOSP (on ARM) Building C / C++ applications for : Android (ARM, x86-64) Linux (x86-64, ARM) Embedded processor architectures ARMv7-A and ARMv8-A Operating systems : Android (ARM) Linux (x86-64, ARM) Experience various debugging and profiling tools for : Embedded Linux Android Baremetal (Lauterbach Trace32 / ARM DS-5 / or another JTAG / Trace tool) Experience in automatic build systems