מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר
In this work, you will understand how an image is created from sensor to full color image and how related peripherals can help the camera create a perfect video stream, without forgetting to use AI to detect what is in the image or even see beyond what the eye can see.This work requires strong coding skills in low-level software - both C and C++ - and more than that, it requires the capability to innovate solutions that work in a given hardware setup. It is essential to have a camera system understanding and be able to learn from others.In this position, you will work with the latest and greatest technologies in the camera and embedded industry. Building the architecture for the future while delivering devices to the market is the key to success in the long run.If you feel this is for you, please apply now.
Key job responsibilities
As an Embedded Software Development Engineer your output is code to millions of devices, so low level coding skills with C and C++ are essential. You need to be able to use all camera hardware capabilities to create the best possible image. This means that you need to be familiar with image processing and also how different parts in the image system interact with each others.There is always something that can be improved in the video, your task is to figure out how to do it - this requires skills to innovate solutions and communicate with others. A solution can be a small tweak somewhere in the pipeline, refactoring code or creating something totally new; it is essential that what ever you do it serves a purpose.If you have signal processing and low level skills such as power consumption, memory management, low level data communication, etc. please do mention them in your resume.You will work with hardware and prototype devices on Amazon Tampere premises. However we have our flexible culture where eventually results matter.A day in the life
A new device arrives, and you need to bring it to life to verify that the hardware is functional, then pass it to IQ engineers.The video has a color error. You will root-cause it with imaging experts, sketch an algorithm fix, and finally implement it. The IQ team praises the improved user experience.
Accumulated knowledge in the imaging area is massive due to experienced personnel. We have a good spectrum ranging from junior to senior engineers.
- MSc, BSc, or equivalent
- You need to be very familiar with C/C++ in embedded systems
- Know embedded software related to cameras, from sensor to RGB/YUV image, including the basics of related algorithms
- Working experience in camera software, streaming stack, video encoders, or similar
- Working experience in embedded products with limited memory and compute power
- Use Python to do data and trace analysis to analytically study the system behavior
- Experience in pipeline based frameworks, e.g. GStreamer
- Low level C++ SPI & I2C GPIOs, RTOS, Docker, AWS
- Experience working with factory manufacturing, MIPI and latest camera busses.
משרות נוספות שיכולות לעניין אותך