Description
Senior Compute Engineer
Helsinki, Finland
6 months +
The Company
ConSol Partners' client is a Finnish technology company specializing in cross-platform Real Time computing and graphics software.
The Role
Your role as Senior Compute Developer at ConSol Partners' client would be working as part of a product development team developing both machine vision applications and an optimized machine vision library for use in autonomous systems and edge computing.
The company working language is English. Our client employs staff from a wide variety of nationalities and is an equal opportunity
employer. Your working location would be in central Helsinki, Finland close to tram & bus stops and the Kamppi metro station with good services around.
Your salary and title will be determined based on how your expertise matches the qualification requirements. A technical interview will be performed as part of the recruitment process to assess how your skill set matches these requirements.
The Individual
Qualifications
A Bachelor's Degree in Electrical Engineering, Computer Science or another computing-related field
or significant relevant professional expertise and experience to substitute for a university diploma.
Ability to work as part of a team.
Fluent speech and ability to write technical documentation in English.
A good understanding of algorithm complexity theory and experience with software optimization.
A good understanding of software architecture and best practices.
A general understanding of the concepts behind Machine Learning.
Familiarity with agile development practices.
Professional Experience
Professional experience in modern C++ software development (cpp11 or newer).
A minimum of 3 years of experience of GPGPU or Embedded computing development using for example OpenCL, CUDA or Vulkan.
Bonus for doing this for machine vision purposes.
Experience developing on and for GNU/Linux.
Experience with unit testing and the CMAKE build system.
Nice to have
A Master's degree in computer science/engineering or related field with a focus on Real Time computing.
Experience in developing with OpenVX, ROS or AutoSAR.
Experience in Real Time sensor data processing development.
Experience with optimizing compute shaders using for example GLSL.
Experience of mapping and pipelining image processing algorithms for heterogenous computing hardware (DSP, GPU, CPU, FPGA, NPU ).
Some experience of writing specifications for software components or systems.
Experience in developing machine vision or machine learning algorithms.
Experience with Embedded computing on platforms such as Jetson, Zync, NXP i.MX.
Experience with development for Real Time operating systems (RTOS) such as QNX or Integrity.