Software Engineer
Job description:
Take part in the development and implementation of cutting edge, highly optimized computer vision and image processing algorithms on mobile platforms.
Optimizing solution for high performance run-time, minimizing memory usage and power consumption. Responsibilities include:
-
Implement algorithmic blocks from scratch, assuming responsibility for all development cycles – design, implementation, debugging, optimization and delivery.
-
Perform code run time and memory footprint optimizations on various platforms.
-
Participate in SW architecture design.
-
Collaborate with team members and colleagues in solving problems and overcoming design challenges.
-
Interface with engineering teams at customers and suppliers sites.
Education
B.Sc. in computer science or Electrical and Computer Engineering, from a certified university, 85+
Qualifications
-
3+ years of experience in C/C++ development
-
Object oriented programming experience
-
Experience with applications design and implementation
-
Experience in multi-threaded programming
-
Proven track record of finding bottlenecks and delivering optimized, high-quality code
-
Knowledge in algorithms development and implementation
-
Fast learner, team player, reliable and motivated
-
Experience in Android NDK development
-
Experience in image processing algorithms
-
Knowledge in OpenCV
-
Experience in runtime optimizations on embedded accelerators (e.g. Neon, DSP, GPU).
-
Experience in writing OpenCL kernels
-
Experience in Matlab
-
Application development
C.V apply to: