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.
Strong knowledge of C
Knowledge of embedded systems
Experience with Agile / Scrum / XP
Experience with project management tools such as Redmine, Jira or similar
Experience with version control systems such as Git, SVN or similar
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