We are currently looking for an Embedded Software Engineer to work on the porting and optimization of our software stack. The Embedded Software Engineer will be involved in the development, testing and deployment of the software libraries for our DepthSense cameras on various embedded platforms, and more specifically in the implementation of the data path on specialized hardware acceleration units. As a member of the embedded software engineering team, this person will take part in different projects and will work closely with other team members such as project managers, hardware R&D engineers and sales and marketing professionals.


  • 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 camera software stack on the target platforms, find bottlenecks using code benchmarking and profiling, and optimize the implementation


You have a master/civil engineer in computer science/mathematics/electronics

Programming skills

  • Strong knowledge of C++
  • SIMD instruction set for ARM (Neon)
  • Solid experience in GPGPU programming (OpenCL)
  • Solid experience in DSP programming (e.g. Qualcomm Hexagon)
  • Multithreading

Operating systems

  • Android (ARM)
  • Linux (x86, ARM)
  • Embedded platforms
  • Qualcomm Snapdragon SoCs (APQ8084, MSM8x96…)
  • Processor architectures
  • ARMv7-A and ARMv8-A

Development tools

  • GNU C/C++ and clang based cross-compiler toolchains
  • Qualcomm Hexagon SDK
  • Debugging and profiling tools
  • gdb/gdbserver
  • ARM DS-5 Streamline profiler
  • Build systems
  • CMake
  • Version control systems
  • Mercurial
  • Git

The following points are a plus:

  • Knowledge of Halide programming language
  • Experience with Agile/Scrum/XP
  • Test-driven development methodology
  • JTAG-based debugging
apply now PRINT